【发布时间】:2016-10-21 13:29:57
【问题描述】:
我写了一个打包到1.jar的代码
使用此代码:
return isProd? "/etc/waze/automation/devices.json":
DeviceRepositoryFromJsonFile.class.getClassLoader().getResource("devices.json").getPath().toString();
devices.json 在这里:
我有另一个项目依赖于1.jar
但是 classLoader 没有找到本地的 devices.json 文件,而是找到了一个装在 jar 中的文件
无论如何它显示该文件不存在。
我该如何解决这个问题?无论如何只使用绝对路径?
【问题讨论】:
-
本地 devices.json 在哪里?我宁愿建议您将其放置在相对于类路径的位置,以便可以从类加载器的某个位置找到它。
-
我已添加到我的位置。你能举个例子说明你的建议吗?
标签: java file jar classloader