【发布时间】:2013-12-19 02:13:40
【问题描述】:
我已阅读有关可执行 jar 并将当前路径添加到类路径 here 的答案。
我在 pom.xml 中添加了插件,我检查了一下,这行实际上是添加到 MANIFEST.MF 中的:
Class-Path: .
现在根据log4j2 文档,它将在当前类路径中查找 log4j2.xml 文件。
我的理解是,如果我把log4j2.xml和jar放在同一个目录下,然后在那个目录下执行jar,就会找到log4j2.xml。
但是,它只有在我添加一个
时才能找到它-Dlog4j.configurationFile=/path/to/file
到 java 命令。
我错过了什么?
坦率地说,忘记类路径的东西似乎更容易,只需在 java 命令行中添加一堆 -D 术语。
【问题讨论】: