以下是批处理文件的片段
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
有人有想法吗?
答案 0 :(得分:1)
首先你不应该使用CLASSPATH环境变量,这会导致太多麻烦。请改用java.exe的-cp
参数。
话虽如此:当使用-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