【发布时间】:2018-04-01 14:36:09
【问题描述】:
我有以下目录结构
--conf
| |
| --foo.properties
|
--lib
|
--application.jar
在我的 application.jar 的 MANIFEST.mf 文件中,我有以下条目:Class-Path: ../conf/
在 jar 内的类(由 jar 的 main 方法调用)中,我尝试使用以下代码将 foo.properties 文件加载为类路径资源
URL properties = this.getClass().getClassLoader().getResource("foo.properties");
但是,无法从类路径中找到该资源。为什么 jar 清单中的 Class-Path 属性不起作用?我是否误解了它如何影响应用程序类加载器类路径?
我正在使用以下命令运行应用程序
java -jar application.jar
【问题讨论】:
标签: java jar resources classpath classloader