批处理启动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! 去掉才能运行

你可能感兴趣的:(java)