文件env.cfg
#server name SERVER_NAME=ActivitiService #JDK Home JDK_HOME= #Main MAIN_CLASS=com.nbtv.commons.container.Main #JAVA_OPTS JAVA_OPTS= -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC #JAVA_OPTS for 64-bit system #JAVA_OPTS_64= -server -Xmx3g -Xms3g -Xmn1024m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 JAVA_OPTS_64= -server -Xmx256m -Xms256m -Xmn128m -XX:PermSize=56m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 #STD out location #STDOUT=logs/stdout.log STDOUT=/dev/null
start.bat脚本
@echo off & setlocal enabledelayedexpansion set CURRENT_DIR=%~dp0 cd /d %CURRENT_DIR% cd .. set DEPLOY_HOME=%cd% cd %CURRENT_DIR% set CONFIG_FILE=%CURRENT_DIR%env.cfg set f=0 for /f "eol=# delims== tokens=1,*" %%a in (%CONFIG_FILE%) do ( set v=%%a if !v!==SERVER_NAME (set SERVER_NAME=%%b) if !v!==MAIN_CLASS (set MAIN_CLASS=%%b) if !v!==JAVA_OPTS (set JAVA_OPTS=%%b) if !v!==JDK_HOME (set JDK_HOME=%%b) ) if "%JDK_HOME%" == "" set JDK_HOME="%JAVA_HOME%" echo Using DEPLOY_HOME: %DEPLOY_HOME% echo Using JAVA_HOME: %JDK_HOME% set _RUNJAVA="%JDK_HOME%injava" if "%SERVER_NAME%" == "" set SERVER_NAME=Console set _EXECJAVA=start "%SERVER_NAME%" %_RUNJAVA% set LIB_JARS="" cd ..lib for %%i in (*) do set LIB_JARS=!LIB_JARS!;%DEPLOY_HOME%lib\%%i cd .. java %JAVA_OPTS% -Dlog4j.configuration=conflog4j.properties -classpath %DEPLOY_HOME%conf;%LIB_JARS% %MAIN_CLASS%