精华内容
下载资源
问答
  •   ...  在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击...JAVA_HOME=D:\java\jdk1.5.0_08  Path=%JAVA_HOME%\bin  CLASSPATH=.;%JAVA_HOME%\lib
    右击“我的电脑”,点击“属性”; 

    选择“高级”选项卡,点击“环境变量”; 
    在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 
    JAVA_HOME=D:\java\jdk1.5.0_08 
    Path=%JAVA_HOME%\bin 
    CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
     (要加.表示当前路径) 

    开始”->;“运行”,键入“cmd”; 
    键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功; 

    JDK配置成功后 
    进入DOC 运行CMD进入JAVA文件所在的文件夹 
    比如在D盘就 d: 
    javac **.java //编译JAVA文件 
    java  **   //运行JAVA文件 
    比如你有个hello.java文件在D盘 
    运行->cdm 
    进入D盘   d: 回车 
    编译hello.java       javac   hello.java    就会生成hello.class文件 
    运行hello    java    hello 
    展开全文
  • 通配符:由于使用java / javaw / javac时支持Java 1.6通配符,因此更多信息:Windows/Solaris and Linux例:...)用作类路径.这不应与外壳的*扩展混淆. -cp lib / *扩展为无效的参数语法-cp lib / a.jar lib / b.ja...

    通配符:由于使用java / javaw / javac时支持Java 1.6通配符,因此更多信息:Windows/Solaris and Linux

    例:

    javac -cp "lib/*" Test.java

    这会将lib目录中的所有.jar文件(不是.class!)用作类路径.这不应与外壳的*扩展混淆. -cp lib / *扩展为无效的参数语法-cp lib / a.jar lib / b.jar.为了避免这种情况,您必须添加引号:-cp“ lib / *”

    问题的原因:您试图直接使用Java API从源代码调用Java编译器.此源代码不包含通配符扩展.

    JDK附带了一个包装二进制文件(javac,javadoc,javah,javap都是相同的二进制文件),它可以执行一些操作并最终调用编译器任务.该包装程序还会在您的类路径中扩展通配符,因此,编译器任务不再需要这样做(并且不必这样做).请参见Compiler Readme中的“构建->注释->启动器”部分. Launcher sourcecode.

    解:

    >一个非常差的解决方案是通过Processbuilder调用javac. (不建议这样做,因为它是解决简单问题的复杂且容易出错的解决方案)

    >自己展开通配符:

    示例代码:

    String classpath = buildClassPath("lib/", "test/", "lib/*");

    System.out.println(classpath);

    // output: lib/;test/;lib/a.jar;lib/b.jar;

    此函数接受所有类路径条目并构建一个类路径.带有通配符的类路径条目将被扩展.

    /**

    * This function builds a classpath from the passed Strings

    *

    * @param paths classpath elements

    * @return returns the complete classpath with wildcards expanded

    */

    private static String buildClassPath(String... paths) {

    StringBuilder sb = new StringBuilder();

    for (String path : paths) {

    if (path.endsWith("*")) {

    path = path.substring(0, path.length() - 1);

    File pathFile = new File(path);

    for (File file : pathFile.listFiles()) {

    if (file.isFile() && file.getName().endsWith(".jar")) {

    sb.append(path);

    sb.append(file.getName());

    sb.append(System.getProperty("path.separator"));

    }

    }

    } else {

    sb.append(path);

    sb.append(System.getProperty("path.separator"));

    }

    }

    return sb.toString();

    }

    展开全文
  • package hashtable绝对_相对_类路径存储与读取; import java.io.IOException; import java.time.chrono.ThaiBuddhistChronology; import java.util.Properties; /** 使用 类相对路径读取配置 1.类.class....

    package hashtable绝对_相对_类路径存储与读取;

    import java.io.IOException;
    import java.time.chrono.ThaiBuddhistChronology;
    import java.util.Properties;

    /**

    • 使用 类相对路径读取配置
    • 1.类.class.getResourceAsStream("/")
    • 2.Thread.currentThread().getContextClassLoader().getResourceAsStream("")

    */
    public class Demo04 {

    public static void main(String[] args) throws IOException {
    	Properties pro = new Properties();
    	//类相对路径的 /bin;Demo04.class.getResourceAsStream("/")表示当前路径下的文件.;'/'表示根目录
    	//pro.load(Demo04.class.getResourceAsStream("/"));//处理声明异常;"/"可换成当前bin下面的文件
    	//System.out.println(pro.getProperty("user","无"));
    	
    	
    	//也可以使用线程类的加载器;
    	pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream(""));//Thread.currentThread()当前的类线程;""空表示bin
    	System.out.println(pro.getProperty("user","无"));
    	
    	//上面的是"/"表示 bin;下面的是""表示bin
    	
    }
    

    }

    展开全文
  • 由于我的tomcat是安装在 D:\Program Files\tomcat 这里名称有个空格。这就有问题了。 在使用: SystemControlUtil.class.getClassLoader().get...的时候 返回的路径是这样的: D:\Program%20Files\tomcat\apa

    由于我的tomcat是安装在
    D:\Program Files\tomcat
    这里名称有个空格。这就有问题了。
    在使用:
    SystemControlUtil.class.getClassLoader().getResource(“/conf/system.properties”).getPath()
    的时候 返回的路径是这样的:
    D:\Program%20Files\tomcat\apache-tomcat-7.0.68\webapps\gjy\WEB-INF\classes\conf\system.properties

    路径多了个:%20
    所以无法读取到。

    解决办法:

    SystemControlUtil.class.getClassLoader().getResource(“/conf/system.properties”).getPath().replace(“%20”, ” “)

    教训:
    没事别安装在Program Files这种有空格的目录,文件夹不要用空格这些特殊符号。

    展开全文
  • 最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置参数的...
  • 最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置参数的...
  • 第一,在普通项目中,类路径classpath就是下的路径。例如,下图的jdbcConfig.properties的类路径就是:**config/jdbcConfig.properties** ![在这里插入图片描述](https://img-blog.csdnimg.cn/201...
  • java"] import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class ConfigUtil { public static String get(String key) throws FileNo.....
  • 配置文件是应用系统中不可缺少的,可以增加程序的灵活性.java.util.Properties是从jdk1.2就有的,一直到现在都支持load()方法,jdk1.4以后save(output,string)变成了store(output,string)读取配置文件,xx....
  • Java的绝对路径和相对路径1. 绝对路径以根部件开始的路径是绝对路径,比如/(Linux系统中)或者C:\(Windows系统中)。默认文件系统的路径分隔符,Unix文件系统是/,Windows是\其实就是在硬盘上真正的路径,(URL和物理...
  • 1 日志路径带来的痛点Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, 目前想到的最佳实现方式...
  • 目录 1 日志路径带来的痛点 2 log4j.properties文件的配置 3 彻底解决痛点 3.1 单独的Java程序包 (非Java Web项目) 3.2 Web项目 4 附录 - 获取当前项目、类路径的几种方式 ...
  • 主要内容File递归教学目标能够说出File对象的创建方式能够说出File获取名称的方法名称能够说出File获取绝对路径的方法名称能够说出File获取文件大小的方法名称能够说出File判断是否是文件的方法名称能够说...
  • 我正在尝试配置JAR的类路径,以便我的ResourceBundle可以从中获取属性文件.如果我从.class文件运行它并指定-cp标志它工作正常,并且System.err.println(System.getProperty(“java.class.path”));将打印-cp标志中指定...
  • linux下java路径配置

    2013-03-13 10:30:56
    linux下jdk路径配置 1:安装linux下的jdk, 到sun.com上去下载linux版本的jdk(我一般喜欢下载二进制的,文件名一般为*.bin(*因jdk的版本不同而不同),我喜欢把软件安装在/usr/local目录下, 首先将文件
  • 通过加载器的getResource方法获取资源的文件需要在resource路径下。因为getResource会在classes目录下寻找文件。而/src/main/java和/src/main/resource都会将文件编译到classes目录下。 @Test public void test5()...
  • 主要介绍了详解java配置文件的路径问题的相关资料,这里对绝对路径及相对路径和classpath 文件路径进行详细介绍,需要的朋友可以参考下
  • Java中,经常要获取当前的路径,用来加载一些配置文件 String path = Test.class.getResource("/").toString(); path = path.replaceAll("file:/", "")+"conf/test.xml";
  • java 获取路径工具

    千次阅读 2014-02-12 09:47:04
    这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根...
  • 在使用 XML 的配置方式来构建 Mybatis 的核心 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题。事后看其实就是没有好好看文档,一直在盲人摸象。下面时读取 XML 配置文件的代码:var inputSteam = ...
  • Servlet两种访问路径一、在Servlet中通过设置@WebServlet标注访问二、在web.xml中编写配置文件第一种能比较直观看到Servlet路径,但当项目发布后不好再对Servlet路径进行修改第二种把Servlet路径在web.xml中配置,...
  • java打印classpath路径 System.out.println(System.getProperty("java.class.path"));//系统的classpaht路径 System.out.println(System.getProperty("user.dir"));//用户的当前路径 一.文件读取 1.利用java....
  • 在工具中有一步是使用静态代码块来实现读取配置文件的功能。其中某个方法刚好需要获取配置文件的路径。于是就出现了问题:到底如何把简单的相对路径给正确传进相应参数呢虽然说使用绝对路径可以,可是太过复杂了。...
  • 有两个项目,一个项目在c盘,另一个项目在d盘,c盘项目中有一个配置文件,配置文件指定了d盘中项目的路径,当c盘项目启动时加载了配置文件,请问能否通过配置文件访问到d盘中的并去执行?
  • 类路径或引导类路径中找不到程序包 java.lang 懵逼的错误,原因为pom文件配置中加了jdk包的路径配置,但是window(;)和linux(:)分隔符不一致,导致文件读取失败 转载于:...
  • /** * 在当前类路径或类的根路径下查找文件 * @param fileName * @return Properties prop */ public static Properties load(String fileName) { Properties prop = new Properties(); InputStream is = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,152
精华内容 1,260
关键字:

java类路径配置

java 订阅