如何设置Classpath以包含批处理文件中的所有JAR文件

时间:2014-02-21 10:06:18

标签: java batch-file jar classnotfoundexception

我在批处理文件中使用以下内容

set CLASSPATH=%XX_LIB%\commons-collections-3.1.jar;XX_LIB%\paz-basic.jar;%XX_LIB%\paz-common.jar;%XX_LIB%\per.jar

set CLASSPATH=%XX_LIB%;%XX_HOME%\classes;%CLASSPATH%
REM set CLASSPATH=%CLASSPATH%

set PR_CLASSPATH=%CLASSPATH%

per.jar文件中存在多个类文件。但是当我执行批处理文件时,只有下面提到的主类正在执行其在日志文件中给出CLASSNOTFOUND exception的其他类,

"%EXECUTABLE%"//IS//%SERVICE_NAME% --StartClass com.ance.paz.common.per.xouper.ServiceMain

请建议。 javac应该和CLASSPATH一起使用吗?

1 个答案:

答案 0 :(得分:0)

如果您上面粘贴的内容是您确切批处理文件的真实副本,则表明您在第1行中错过了% CLASSPATH

set CLASSPATH=%XX_LIB%\commons-collections-3.1.jar;%XX_LIB%\paz-basic.jar;%XX_LIB%\paz-common.jar;%XX_LIB%\per.jar

注意%

第二次使用之前的额外XX_LIB