Java JAR应用程序的配置

Java JAR应用程序的配置,java,jar,classpath,manifest,Java,Jar,Classpath,Manifest,我希望像JAR文件一样分发我的应用程序,并通过外部文件进行配置,因此最终的目录结构如下所示: --conf ----log4j.properties ... --lib ----log4j.jar ... --myApp.jar --run.bat --形态 ----log4j.properties ... --解放党 ----log4j.jar ... --myApp.jar --跑吧,蝙蝠 在run.bat中,我使用以下命令启动应用程序: java -jar myApp.ja

我希望像JAR文件一样分发我的应用程序,并通过外部文件进行配置,因此最终的目录结构如下所示:

--conf ----log4j.properties ... --lib ----log4j.jar ... --myApp.jar --run.bat --形态 ----log4j.properties ... --解放党 ----log4j.jar ... --myApp.jar --跑吧,蝙蝠 在run.bat中,我使用以下命令启动应用程序:

java -jar myApp.jar java-jarmyapp.jar 在MANIFEST.MF中,我有类路径条目:

Class-Path: conf/log4j.properties lib/log4j.jar 类路径:conf/log4j.properties lib/log4j.jar 但应用程序无法定位其配置文件(但它能够定位libs!)。我错过了什么?无论如何,将配置文件外部化到与“main”JAR相关的文件夹是一种好做法吗

编辑: 我将配置文件外部化的目的是,通过这种方式,可以更容易地编辑配置文件。
编辑:config->conf(问题描述中的输入错误)

是因为您的配置文件位于“conf”目录下,而您的类路径正在查找“config”目录吗?:)

类路径应该是:

Class-Path: conf/ lib/log4j.jar

不。对不起,我的描述有错。这个问题仍然存在。编辑帖子…哦,好吧,如果你的打字错误出现在你的文件系统或类路径中,而不是在你的答案中,我是对的!:)