当我从命令行运行“java pakcage.Main”时,我的 log4j 工作正常,但是当我使用“java -jar myjar.jar”之类的可执行 jar 运行相同的程序时,我收到以下错误:
log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly
log4j.jar
和 log4j.properties
在我的 list 的 Class-Path
中。
我确信它曾正常工作过一次,但重建后它就无法工作了。
最佳答案
您只能将 jar 文件或目录列为类路径的一部分。您应该指定属性文件相对于正在执行的 jar 的目录,而不是指定 log4j.properties。
例子:
如果myjar.jar在base目录下,log4j.jar在./lib/下,log4j.properties在./conf/下
myjar.jar中的Class-Path入口如下
类路径:lib/log4j.jar conf/
关于java: log4j: jar 可执行文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215462/