linux多个jar之间的使用冒号“:”作为分隔符的,而window下是用分号“;”
@echo off SETLOCAL ENABLEDELAYEDEXPANSION if "%JAVA_HOME%"=="" set JAVA_HOME=D:\tools\Java\jdk1.6.0_10 cd ../ set PROJECT_HOME=%cd% set MAINCLASS=com._8qiu.ServerStarter set CLASSPATH=%PROJECT_HOME%\config for %%i in (%PROJECT_HOME%\lib\*.jar) do ( set CLASSPATH=!CLASSPATH!;%%i ) %JAVA_HOME%/bin/java -classpath %CLASSPATH% %MAINCLASS%
@echo off rem 开始启动.... setlocal enabledelayedexpansion rem java命令 rem jvm参数 set LIBPATH=%cd%\lib rem 主类 set MAIN=com.cxrd.sendmessage.thread.SendMessageThread set CP=!CP!;%CLASSPATH% rem 循环加载jar包 for /f %%i in ('dir /b %LIBPATH%\*.jar^|sort') do ( set CP=!CP!%LIBPATH%\%%i; ) echo JAVA: %JAVA% echo CLASSPATH: %CP% echo. java -cp %CP% %MAIN% PAUSE