12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- @echo off
- chcp 65001 >nul
- set JAR_NAME=incubator-game-1.0-SNAPSHOT.jar
- set LOG4J_CONFIG=conf/log4j2.xml
- set JAVA_OPTS=-XX:+UnlockExperimentalVMOptions ^
- -XX:+UseG1GC ^
- -XX:MaxGCPauseMillis=200 ^
- -XX:+ParallelRefProcEnabled ^
- -XX:+AlwaysPreTouch ^
- -Xms2G ^
- -Xmx2G ^
- -XX:+UseStringDeduplication ^
- -XX:G1NewSizePercent=30 ^
- -XX:G1MaxNewSizePercent=60 ^
- -XX:InitiatingHeapOccupancyPercent=45 ^
- -XX:SurvivorRatio=8 ^
- -XX:+HeapDumpOnOutOfMemoryError ^
- -XX:HeapDumpPath=heapdump.hprof ^
- -Dfile.encoding=UTF-8 ^
- -Dsun.jnu.encoding=UTF-8 ^
- set JAR_PATH=%~dp0%JAR_NAME%
- if not exist "%JAR_PATH%" (
- echo [ERROR] 未找到 JAR 包 "%JAR_PATH%"
- pause
- exit /b
- )
- if not exist "%~dp0%LOG4J_CONFIG%" (
- echo [ERROR] 未找到 Log4j2 配置文件 "%~dp0%LOG4J_CONFIG%"
- pause
- exit /b
- )
- java -version >nul 2>&1
- if %ERRORLEVEL% NEQ 0 (
- echo [ERROR] Java 未安装或未配置 JAVA_HOME,请检查环境变量。
- pause
- exit /b
- )
- echo 正在启动游戏服务端...
- java %JAVA_OPTS% -jar "%JAR_PATH%"
- echo 游戏服务端运行中,按 Ctrl+C 停止服务或关闭窗口以退出...
- pause
|