我有一个项目,它有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中。
有人知道解决方案吗?
答案 0 :(得分:1)
当我从配置文件夹中移出config.properties时,它工作正常......
我不确定为什么会这样。但如果我使用以下代码行,它现在正在工作..
ClassLoader loader = Thread.currentThread()。getContextClassLoader();
InputStream inputStream = loader.getResourceAsStream(" config.properties");