作为可运行的JAR

时间:2017-06-19 19:02:08

标签: java executable-jar

当我将应用程序作为独立的JAR文件运行时,它正在抛出FileNotFoundException。它无法在applicationContext.xml下找到/resources - 它包含在JAR中。它甚至找不到log4j2.xml,所以它使用的是默认配置。

已经问过同样的问题here,但我找不到任何解决方案。

经过一些研究并从上面的链接中提到的答案,当我将项目导出为JAR时,它将配置文件保存在JAR内的/resources文件夹下;但它必须存储在根目录META-INF/下。

我无法将其存储在根目录中。当我自动导出eclipse时,使用/resource文件夹下的配置文件创建JAR。

1 个答案:

答案 0 :(得分:0)

从eclipse导出创建的jar在资源文件夹下有配置文件,不起作用。

使用maven build创建的jar后解决了这个问题。这个jar的内容结构合理,在根目录下有配置文件。

确保包含maven-jar插件以在清单文件中包含依赖项。