我正在使用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中查找资源时找不到该文件。

10-07 18:59
查看更多