配置JAR应用程序

时间:2011-04-19 08:39:17

标签: java jar classpath manifest

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

--conf
----log4j.properties
    ...
--lib
----log4j.jar
    ...
--myApp.jar
--run.bat

在run.bat中,我用:

启动我的应用程序
java -jar myApp.jar

在MANIFEST.MF中,我有类路径条目:

Class-Path: conf/log4j.properties lib/log4j.jar

但是应用程序无法找到其配置文件(但它能够找到libs!)。我错过了什么?无论如何,将配置文件外部化到与'main'JAR相关的文件夹是一个好习惯吗?

编辑: 我打算将配置文件外部化,这样就可以更轻松地编辑它们。 编辑:配置 - > conf(问题描述中的拼写错误)

2 个答案:

答案 0 :(得分:2)

类路径应为:

Class-Path: conf/ lib/log4j.jar

答案 1 :(得分:0)

是不是因为你的配置文件在“conf”目录中而你的类路径正在寻找“config”目录? :)