есть ли какая-либо причина, почему вы предпочитаете использовать (возможно, очень длинную) переменную CLASSPATH
, чтобы установить, какие jars должны быть запущены при запуске приложения classpath, затем использовать свойство java 1.5+ -Djava.ext.dirs
, которое задает весь каталог (каталоги) jars для поиска?
Чтобы сделать это реальным примером, у меня есть автономное java-приложение с папкой lib
, содержащее все зависимые баночки. Sofar start script устанавливает все (возможно, 20) банки в переменную CLASSPATH один за другим. С тех пор, как мой архив приложений генерируется Maven, я не могу заранее увидеть, что такое имена баннеров (например, я меняю версию JAR). Конечно, я могу пройти через lib
dir в startup script и снова добавить все баны, найденные там, в переменную CLASSPATH
. Или, возможно, создайте maven для создания этого script для меня. Но вот квесты:
1) Было бы хорошо и целесообразно заменить все это, просто установив свойство java.ext.dirs
, чтобы он содержал то, что он содержит + мой дополнительный lib
dir в моем script? Любые оговорки, скрытые там?
Спасибо за ответы:)