将maven项目导出到Runnable Jar(JAVA,Eclipse)时找不到“Log4j.properties”

时间:2016-07-08 00:55:20

标签: java maven logging log4j executable-jar

我已经使用eclipse将maven项目导出到'Runnable jar文件'中。在resources文件夹中,我有图像,'log4j.properties'和'log4j.log'。应用程序使用所需信息填充'log4j.log'并将其打印到框架中的用户。当我将应用程序导出为jar文件时,它无法再获取'log4.properties'。

    log4j:ERROR Could not read configuration file [log4j.properties].
  java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified)
   ERROR Could not read configuration file "file:/C:/Users/R/Desktop/APP.jar!/log4j.properties "

但是有一个感叹号'!'在App.jar之后的文件路径中。它可能会导致问题。我该如何删除它?

另外,我尝试使用此功能:

        URL url =getClass().getResource("/log4j.properties");

但是它没有使用'log4j.properties'文件。但是,当我将它用于图像时它工作正常!!

如何在将maven java应用程序导出到jar文件中时获取log4j.properties文件?

0 个答案:

没有答案