【问题标题】:the runnable jar file can't find the log4j.xml可运行的 jar 文件找不到 log4j.xml
【发布时间】: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

【问题讨论】:

标签: java eclipse maven log4j


【解决方案1】:

我发现我的问题了!~ 我使用了 Maven,但通过 Eclipse 扩展了项目。 当我使用mvn assembly:assembly时,效果很好

【讨论】:

    【解决方案2】:

    问题是您的 log4j.xml 文件最终位于 jar 内的 resources 文件夹中。这意味着要么您的源代码结构错误,要么 Eclipse 不关心它。您的文件夹结构类似于 Maven 项目。如果是,请尝试使用 Maven 创建 har 文件。这会将 log4j 配置文件放在类路径根目录中。否则,您可以尝试通过添加系统属性-Dlog4j.configuration=resources/log4j.xml来启动jar文件

    【讨论】:

      猜你喜欢
      • 2013-01-16
      • 2015-03-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 2017-05-10
      相关资源
      最近更新 更多