我已经使用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文件?