jar包里面的代码如何读取jar包中的配置文件?
您好,读取jar包内配置文件:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties");
读取jar包外配置文件:
String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。
在main函数第一行添加如下代码:
PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");
在Eclipse一个项目中加入jar包,然后右键jar包,选properties,再选javadoc,把你jar包在硬盘上的位置加进去,就可以读啦。但是建议看文档,jar的源代码不容易看懂。先会用,再去研究开发者的思路和原理
如何使用Eclipse打开Java工程文件?
用eclipse打开并运行一个已经写好的java文件可以参考以下操作(以在eclipse中载入一个叫textpass的工程为例):;
1、打开eclipse软件,在左侧的列表中可以看到,没有显示该工程(textpass)。;
2、在界面中找到并单击“file”选项,在跳出来的下拉菜单中选中“open project fromfile system”;
3、界面会跳出一个配置界面,在界面找到并单击“directory”选项;
4、单击后,就会跳出一个查找工程的窗口,在其中找到要打开工程所在的文件夹,该文件夹下应含有“java project”文件类型的文件;单击“确定”;
5、正确找到目录后,会在列表中出现一个工程的名称,并且刚才左上侧的“红错号”消失了;然后,单击“完成”(finish)就可以了;
6、这样子就成功地打开并运行一个工程了。如果没能成功打开可以尝试重复上述步骤再操作一遍试试看。
Java Spring框架里,配置文件定义的值如何注入到Java变量?
假设我在classpath下的application.properties里定义了一些配置:
我想让这些配置自动注入到我Java代码里某个变量中去。最简单的方式就是使用注解@PropertySource和annotation @Value。下面的例子一看就懂:
@Value("${spring.redis.host}")自动把application.properties里的配置项的值注入到类型为String的Java变量redisHost里。
编译java文件时找不到java文件是怎么回事?
哈哈,java命令找到了,说明不是path路径配置问题。
C:\Program Files\Java\jdk1.8.0_101\bin>javac C:\Sample\Test.java
C:\Program Files\Java\jdk1.8.0_101\bin>java -cp C:\Sample\Main