gpt4 book ai didi

java - JAR list 类路径,使用文件夹而不是 jar

转载 作者:行者123 更新时间:2023-12-02 12:06:49 26 4
gpt4 key购买 nike

我有以下目录结构

--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");

但是,无法从类路径中找到该资源。为什么 Class-Path 属性在 jar list 中不起作用?我是否误解了它如何影响应用程序类加载器类路径?

我正在使用以下命令运行应用程序

java -jar application.jar

最佳答案

它应该可以工作。不确定您的 MANIFEST.mf 格式是否正确。我用 Maven 生成了我的,它可以工作。这就是我的 MANIFEST.mf 的样子,

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: john.doe
Class-Path: ../conf/
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_92
Main-Class: com.basaki.misc.clazzpath.FindResource

您可以找到完整的示例 here .

关于java - JAR list 类路径,使用文件夹而不是 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46848816/

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