批处理文件中的类路径问题

时间:2011-09-09 11:42:29

标签: batch-file classpath

以下是批处理文件的片段

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 个答案:

答案 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