所以我写了一个使用' config.properties'的应用程序。 &安培; ' profile.properties'文件。
在Eclipse(Debug)中,一切正常,但在导出Runnable JAR之后 ,此JAR不包含属性文件。 所以我把这两个文件拖到jar里面,现在我得到了这个异常/错误:
java.io.FileNotFoundException: config.properties (Nie można odnaleźć
określonego pliku)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at com.profilemaker.Profiler.<init>(Profiler.java:32)
at com.main.Main.main(Main.java:7) Exception in thread "main" java.lang.NullPointerException
at com.profilemaker.Profiler.<init>(Profiler.java:43)
at com.main.Main.main(Main.java:7)
答案 0 :(得分:3)
如果属性在jar中,则不应使用FileInputStream来读取它们。 jar文件的条目不是文件。文件存在于您的文件系统中。不是在罐子里。
使用
Profiler.class.getResourceAsStream("/path/in/the/jar/of/the.properties")
阅读属性资源。
答案 1 :(得分:2)
@JB Nizet的回答是正确的。还要确保在运行应用程序时将/path/in/the/jar/of/the.properties添加到类路径中