запустить файл .jar с конфигурационным файлом свойств - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть файл jar с файлом конфигурации properties.

когда я запускаю его в Netbeans все работает как надо.

но когда я запускаю его в cmd - файл свойств не найден.

почему

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Когда вы упаковываете свойства в jar-файл, вы должны использовать загрузчик классов, чтобы найти файл, поскольку он больше не видимый как файл.

Если файл свойствнаходится внутри файла jar в root файла jar, тогда ответ, который приведен выше, будет таким:

 Properties p = new Properties();
 InputStream is = MyClass.class.getResourceAsStream("/config.properities");
 if( is != null )
 {
    p.load(is);
 }

, который должен возвращать InputStream, который вы можете передать в свойствакласс для загрузки.Если этот вызов возвращает NULL, вам нужно увидеть, где находится файл свойств относительно корня файла jar .

1 голос
/ 26 декабря 2011

Это зависит от того, как вы загружаете свой файл свойств. Попробуйте загрузить ваши свойства с помощью:

InputStream in = getClass().getResourceAsStream("/log4j.properties");

, а затем используйте Properties.load (in)

Это должно обрабатывать ситуацию, когда файл свойств физически находится в банке Удачи!

...