@echo off
rem ==========================================================================================
set JAVA_HOME=D:\Apps\Java\jdk1.6.0_26
set JAVA_OPTS="-Xmx1024M -Xms512M -XX:MaxPermSize=256m"
set JAVA_JAR="startup.jar"
set JAVA_MAIN="cn.hopegroup.startup.Startup"
set LAUNCH_CLASS="cn.hopegroup.startup.StartupTest.main"
set LAUNCH_ARGS="http%3A%2F%2F10.210.81.10++%2F"
rem ==========================================================================================
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
set TITLE=%cd%
rem 接收传入参数
if "%1"=="" goto doStart
if "%1"=="start" goto doStart
if "%1"=="stop" goto doShutdown
:doStart
set CMD=start
goto doExe
:doShutdown
set CMD=stop
goto doExe
:doExe
echo ======================================================================================================
echo Execute Directory: %TITLE%
echo Java Home: %JAVA_HOME%
echo JVM Parameters:%JAVA_OPTS:"=%
echo Start Jar: %JAVA_JAR:"=%
echo Start Class: %JAVA_MAIN:"=%
echo Launch Class: %LAUNCH_CLASS:"=%
echo Start Parameters: %LAUNCH_ARGS:"=%
echo Execute Command: %CMD%
echo ======================================================================================================
echo.
start "%TITLE%" %JAVA_HOME%\bin\java "%JAVA_OPTS%" -classpath "%CLASSPATH%;%JAVA_JAR%" "%JAVA_MAIN%" "%LAUNCH_CLASS%" "%LAUNCH_ARGS%" "%CMD%" &
goto end
:notParam
echo not params
:end
rem pause
脚本说明:
JAVA_HOME : Java安装路径(可以不用配置)
JAVA_OPTS :JVM参数
JAVA_JAR :启动JAR包名称
JAVA_MAIN :启动的类名称
LAUNCH_CLASS :正常启动后,需要启动的业务类,并含有方法(例如: net.ultratool.Blog.main)
LAUNCH_ARGS :给业务类传递的参数(参数中间不要含有空格,遇到空格需要转码)
启动业务类参数:
args[0]:启用工程的路径
args[1]:脚本传入的参数(上LAUNCH_ARGS )
args[2]:启动命令(start、stop,脚本接受的参数)