【发布时间】:2013-04-12 10:14:48
【问题描述】:
我编写了一个可运行的 java 应用程序(命令行应用程序)。
我把log4j.xml放在src/main/resources中,当我在eclipse中调试应用程序时,效果很好。
但是当我将它导出到一个可运行的 jar 文件时(排除所有必需的库和资源),并在命令行中运行它。
java -jar myapp.jar,应用程序找不到log4j.xml。
警告是:
log4j:WARN No appenders could be found for logger.
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in
fo.
当我将log4j.xml 放到放置myapp.jar 的文件夹中时,它又可以工作了!
我如何使用myapp.jar中封装的log4j.xml?
【问题讨论】:
-
您说“排除所有必需的库和资源”。那是不是说明
log4j.xml文件不在你创建的jar文件中? -
请参阅Java: problem running a jar file in command line。通过概述,请改用
java -cp my.jar my.package.MainClass。 -
我解压jar文件,可以找到
resources/log4j.xml文件