gpt4 book ai didi

java - jar执行期间资源路径改变

转载 作者:行者123 更新时间:2023-12-01 17:52:26 25 4
gpt4 key购买 nike

我正在尝试读取 Resources 目录中的 json 文件,并使用以下内容:

jsonObject = this.readJson(this.getClass().getClassLoader().getResource("jsonFileName").getPath());

在 IDE 中它运行正确,但是当我构建 thw jar 并尝试通过 java -jar jarName 运行它时,我收到“文件未找到”错误,当我检查路径时,它看起来像这样:

...projectName/target/projectName-1.0-SNAPSHOT.jar!/kb/is/identity.json

在 IDE 上运行时,路径如下所示:

...projectName/target/classes/kb/is/identity.json

最佳答案

重要的是使用 getResourceAsStream,而不是 getResource。看看How getClassLoader().getResourceAsStream() works in java

关于java - jar执行期间资源路径改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536504/

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