我正在使用Property Loader实用程序,该实用程序已打包为我的项目(MyProject.jar)中的jar(PropLoader.jar)。我的属性文件在MyProject.jar中的另一个包中。 com.my.project.resources.MyPropertyFile.properties,并且我正在调用PropLoader util(主类:PropLoader),它在输入中期望使用propfile名称:
PropLoader.loadProperties("/com/my/project/resources/MyPropertyFile.properties")
上面的代码在其中的类文件:com.my.project.resources.MyLogic
实用程序jar在内部使用getResourcesAsStream。
但这会导致一个空指针异常:
SEVERE: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
最佳答案
文件MyPropertyFile.properties
是否与.jar捆绑在一起作为资源?如果没有,那是您的原因:加载程序在.jar中查找资源时找不到该文件。