Я пытаюсь настроить путь к классу JAR, чтобы мой ResourceBundle мог выбрать из него файлы свойств.
Если я запускаю его из файлов .class и указываю флаг -cp
, он работает нормальнои System.err.println(System.getProperty("java.class.path"));
напечатает путь, указанный в флаге -cp
.
Если я попытаюсь создать для него файл jar, System.err.println(System.getProperty("java.class.path"));
всегда печатает путь файла jar и файлы свойствне подобраны.
Кажется, что если вы запускаете его как файл jar, вы не можете указать флаг -cp
(как я и надеялся, так как обычно переключаются файлы свойствиспользовался).Я попытался указать его в манифесте jar, но он все еще не работает.
Вот код и манифест из тестового jar, который, похоже, не работает:
public final class Test {
public static void main(final String[] args) {
System.err.println(System.getProperty("java.class.path"));
}
}
Manifest-Version: 1.0
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Main-Class: Test
Class-Path: /home/ajanuary/Projects/test/
edit Исходный путь был довольно бессмысленным, поэтому я изменил его.Я хочу указать на каталог, в котором ResourceBundle может найти файлы свойств.