gpt4 book ai didi

Java类路径和配置文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:11:20 24 4
gpt4 key购买 nike

我在使用类路径查找配置文件时遇到了一些问题。

我用:

InputStream stream = myclass.class.getResourceAsStream("properties.file");

properties.file 位于 config 目录下。

当用eclipse运行程序时,它可以工作。我刚刚在启动配置的类路径中添加了配置文件夹。

但是如果我想像这样运行导出的 jar :

java -jar -cp C:\project\lib;C:\project\config myclass.jar

我得到了很棒的 java.lang.NullPointerException,因为它找不到文件。

这听起来既经典又愚蠢,但我找不到线索。eclipse 做了哪些我没有做的事情?

谢谢

最佳答案

你应该为类使用绝对路径(如果你不想将属性文件放在相对于类的jar中)

InputStream stream = myclass.class.getResourceAsStream("/properties.file");

或者只是

InputStream stream = myclass.class.getClassLoader().getResourceAsStream("properties.file");

然后确保在运行 jar 时在类路径中指定包含此资源文件的目录的路径,以便系统类加载器能够找到此资源。

关于Java类路径和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412909/

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