проблема classpath в командном файле - PullRequest
0 голосов
/ 09 сентября 2011

Ниже приведен фрагмент командного файла

set CLASSPATH=%    CLASSPATH%;D:\BatchApps\RDev\RTesting\GRTesting_Config.properties.;D:\BatchApps\RDev\RTesting\log4j.properties

c:\progra~1\java\jre6\bin\java -Xms512M -Xmx512M -jar  D:\BatchApps\RDev\GRTesting\GRTesting.jar

GRTesting.jar - исполняемый файл jar. Поэтому, когда я запускаю этот пакетный файл, я получаю исключение файла свойств, которое является java.util.ResourceBundle.throwMissingResourceException

У кого-нибудь есть идея?

1 Ответ

1 голос
/ 09 сентября 2011

Прежде всего, вы не должны использовать переменную среды CLASSPATH, это вызывает слишком много проблем. Вместо этого используйте параметр -cp для java.exe.

Сказав, что: при использовании -jar любой путь к классу, определенный через -cp или CLASSPATH, игнорируется.

Вам необходимо запустить приложение, используя

SET CP = ....
SET CP=%cp%;D:\BatchApps\RDev\GRTesting\GRTesting.jar

java -Xms512M -Xmx512M -cp %CP% your.MainClass

Редактировать : Я не думаю, что вы можете напрямую добавлять такие файлы .properties. Я думаю, вам нужно добавить каталог , содержащий файлы свойств, а не сами файлы:

SET cp=D:\BatchApps\RDev\GRTesting\GRTesting.jar;D:\BatchApps\RDev\RTesting
java -Xms512M -Xmx512M -cp %CP% your.MainClass
...