2014-02-21 39 views
0

所有JAR文件我使用下面的批处理文件如何设置CLASSPATH中包括一个批处理文件

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一起使用吗?

+0

考虑在你的应用程序的jar文件的清单,并设置主类和类路径。然后你就可以用'java -jar MyApp.jar'运行你的应用程序 – rob

回答

0

如果你在上面贴上你有什么确切的批处理文件的真实副本,这样看来,你是在第一线设定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

相关问题