chcp 65001
:: no echo
@echo off
:: !!! TODO !!!
set ENV=lpl
set NODE_NAME=game-global
set LIB_JAR_NAME=game-global
rem JDK CONFIG DIRECTORY
set JAVA_HOME=%JAVA_HOME%
set JAVA_HOME_BIN=%JAVA_HOME%\bin
set USER_NAME=%username%
set CURRENT_DIR=%cd%
rem javaw copy
set JAVAW_ENV_EXE=javaw_kd_%ENV%_%NODE_NAME%
set JAVAW_ENV_EXE_PATH="%JAVA_HOME_BIN%\%JAVAW_ENV_EXE%.exe"
rem java copy
set JAVA_ENV_EXE=java_kd_%ENV%_%NODE_NAME%
set JAVA_ENV_EXE_PATH="%JAVA_HOME_BIN%\%JAVA_ENV_EXE%.exe"
if not exist "%JAVA_HOME%" (
@echo "Please config JAVA_HOME directory!"
exit
)
set /p command="start|stop : "
@echo %command%
if "%command%" NEQ "start" (
if "%command%" NEQ "stop" (
@echo "Please input start|stop !"
pause
exit
)
)
rem terminate process
taskkill /F /IM %JAVAW_ENV_EXE%.exe /T
taskkill /F /IM %JAVA_ENV_EXE%.exe /T
if "%command%" == "stop" (
pause
exit
)
@echo %JAVAW_ENV_EXE_PATH%
if not exist "%JAVAW_ENV_EXE_PATH%" (
rem grant priviledge
icacls "%JAVA_HOME%\bin\ /e /t /c /g %USER_NAME%:F
rem rename javaw.exe
copy "%JAVA_HOME%\\bin\\javaw.exe" "%JAVA_HOME%\\bin\\%JAVAW_ENV_EXE%.exe"
rem execute javaw.exe
rem ungrant priviledge
icacls %JAVA_HOME%\bin\ /e /R %USER_NAME%
)
@echo %JAVA_ENV_EXE_PATH%
if not exist "%JAVA_ENV_EXE_PATH%" (
rem grant priviledge
icacls "%JAVA_HOME%\bin\ /e /t /c /g %USER_NAME%:F
rem rename javaw.exe
copy "%JAVA_HOME%\\bin\\java.exe" "%JAVA_HOME%\\bin\\%JAVA_ENV_EXE%.exe"
rem execute javaw.exe
rem ungrant priviledge
icacls %JAVA_HOME%\bin\ /e /R %USER_NAME%
)
set java_opts=-Dfile.encoding=utf-8 -Dlitchi.config=config -Dlitchi.env=%ENV% -Dlitchi.nodeid=%NODE_NAME% -Dadmin.resources=resources -Dlogback.configurationFile=config/env/%ENV%/logback.xml
set jvm_opts=-Xmx512m -Xms128m -Xmn256m -XX:MetaspaceSize=20m -XX:MaxMetaspaceSize=100m -XX:+UseG1GC -XX:+UseStringDeduplication -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log
set /p daemon="backgroud(y/n) : "
if "%daemon%" == "y" (
%JAVAW_ENV_EXE% -server %java_opts% %jvm_opts% -jar libs/%LIB_JAR_NAME%.jar
exit
) else (
%JAVA_ENV_EXE% -server %java_opts% %jvm_opts% -jar libs/%LIB_JAR_NAME%.jar
pause
)
Launch.bat
最新推荐文章于 2023-06-07 15:58:18 发布