Launch.bat

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
)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值