【发布时间】:2014-10-29 02:36:46
【问题描述】:
我正在构建一个应该由java -jar file.jar 运行的应用程序。
jar 包含一个清单文件,allows 用于设置运行时的类路径。
现在我尝试添加Class-Path: .,以允许将log4j.xml 等配置文件与jar 文件放在同一目录中。
如果 jar 本身不包含这样的文件,这似乎可以正常工作,但 java 将始终更喜欢 jar 中的文件。
有没有办法使用清单文件在类路径中预先添加一些类,以强制 java 在查看 jar 之前先查看该路径?
(这样我可以在 jar 中拥有一个默认配置,但我可以通过在 jar 旁边放置一个自定义配置文件来覆盖它。)
【问题讨论】:
-
看起来在清单中不可能预先添加到类路径。因此需要一些显式代码来执行诸如查找配置文件之类的操作。