在JAR文件中找不到属性文件

时间:2014-01-31 00:03:02

标签: java jar classpath

我有一个项目,它有Main方法来调用应用程序。哪个捆绑在JAR文件中。

我正在尝试使用以下行调用该应用程序:

java -jar sample.jar -sample 123

这个sample.jar与config / config.properties捆绑在一起。

我有以下代码行从JAR读取属性文件。

InputStream inputStream =
    this.getClass().getClassLoader().getResourceAsStream("config/config.properties");

OR

InputStream inputStream = 
    this.getClass().getClassLoader().getResourceAsStream("/config/config.properties");

此代码无法从JAR文件中找到属性文件,而此属性文件已存在于JAR中。

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

当我从配置文件夹中移出config.properties时,它工作正常......

我不确定为什么会这样。但如果我使用以下代码行,它现在正在工作..

ClassLoader loader = Thread.currentThread()。getContextClassLoader();
InputStream inputStream = loader.getResourceAsStream(" config.properties");