Конфигурация приложения JAR - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу распространять свое приложение как файл 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

Но приложение не может найти свои файлы конфигурации (но оно может найти библиотеки!). Чего мне не хватает? В любом случае, рекомендуется ли выводить файлы конфигурации в папку, относящуюся к «основному» JAR?

EDIT: Мое намерение экстернализовать файлы конфигурации заключается в том, чтобы таким образом их было легче редактировать. РЕДАКТИРОВАТЬ: config -> conf (опечатка в описании вопроса)

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Путь к классу должен быть:

Class-Path: conf/ lib/log4j.jar
0 голосов
/ 19 апреля 2011

Это потому, что ваши файлы конфигурации находятся в каталоге "conf", а ваш classpath ищет каталог "config"? :)

...