gpt4 book ai didi

java - 当加载器 util 是不同的 jar 时如何加载 Jar 中的属性文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:03 26 4
gpt4 key购买 nike

我正在使用属性加载器实用程序,该实用程序已在我的项目 (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)

最佳答案

当部署在不同的服务器上,甚至从不同的 Netbeans 工作区部署时,它似乎工作得绝对正常!

我的糟糕工作区的解决方法是将属性文件放置在 PropLoader.jar 中

我还发现我自己的工作空间的问题是 CLASSPATH 困惑。一旦我修复它以反射(reflect)我的项目文件夹,一切就正常了。

关于java - 当加载器 util 是不同的 jar 时如何加载 Jar 中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com