我希望像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(问题描述中的拼写错误)
答案 0 :(得分:2)
类路径应为:
Class-Path: conf/ lib/log4j.jar
答案 1 :(得分:0)
是不是因为你的配置文件在“conf”目录中而你的类路径正在寻找“config”目录? :)