批处理启动JAVA程序(多JAR包)
JavaJVMF# . 直接给出代码吧,下面是我自己为一个端口映射程序写的启动程序。
Batch代码 1.@echo off 2.title Alon 平台-端口映射 3.rem 设置延迟环境变量扩充,即感叹号间的值不会因跳出循环而为空值。 4.setlocal enabledelayedexpansion 5.rem java命令 6.set JAVA=%JAVA_HOME%\bin\java.exe 7.rem jvm参数 8.set OPTS=-Xms512M -Xmx512M -Xss128k -XX:+AggressiveOpts -XX:+UseParallelGC -XX:NewSize=64M 9.set LIBPATH=.\libs 10.set PLUGINS=.\plugins 11.rem 主类 12.set MAIN=app.alon.main.Main 13.set CP=!CP!;%CLASSPATH% 14.rem 循环加载jar包 15.for /f %%i in ('dir /b %LIBPATH%\*.jar^|sort') do ( 16. set CP=!CP!;%LIBPATH%\%%i; 17.) 18.for /f %%i in ('dir /b %PLUGINS%\*.jar^|sort') do ( 19. set CP=!CP!;%PLUGINS%\%%i; 20.) 21.echo JAVA: %JAVA% 22.echo CLASSPATH: %CP% 23.echo. 24.%JAVA% %OPTS% -cp %CP% %MAIN% 25.PAUSE ?
?
自己实现的结果是 要把 !cp! 去掉才能运行