本帖最后由 sunwind 于 2025-6-13 17:24 编辑
转自外网,作者,原文链接https://mult-verso.com/index.php ... %98%95%F0%9F%92%BB/;全文由google翻译
对于那些正在设置或调整Lineage 2服务器(L2j、L2jMobius、L2Script 等)的人来说,这篇文章适合您!你在启动服务器时遇到过问题吗?黑屏什么反应都没有?JVM 无法识别?内存泄漏?冷静下来!让我们用一个简单的方法用一个老办法来解决这个问题.bat。
什么是.bat?批处理文件.bat用于在 Windows 中自动执行命令。对于 Lineage 2 服务器,我们使用它来使用正确的参数初始化 JVM。
.batLineage 2 的 理想示例 蝙蝠
@echo off title L2 Server - Gameserver color 0A echo Iniciando o servidor Lineage 2... java -Xms512m -Xmx2048m -jar l2server.jar pause
解释:java调用 JVM。 -Xms512m= 服务器将使用的最小(初始)内存。 -Xmx2048m= 您可以使用的最大内存(小心过大!)。 -jar l2server.jar= 替换为您的主游戏服务器 JAR 的名称。 pause发生错误时保持窗口打开,使调试更容易。
想要使用高级参数来提升吗? 蝙蝠
@echo off title Gameserver - L2J color 1F echo Iniciando servidor com JVM otimizada... java -server -Xms1G -Xmx4G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -jar l2server.jar pause
好处:
最后提示:
那你呢?你已经优化过自己的了吗.bat?在这里分享您的版本或问题,让我们共同努力提高我们经典游戏Lineage 2 的性能!  标签:lineage 2, jvm, bat, servidor, startup, performance, java, l2jmobius, l2script, l2server
- @echo off
- setlocal
- REM === Verificar se o Java é 64 bits (opcional) ===
- java -version > temp.txt 2>&1
- findstr /i "64-Bit" temp.txt > nul
- if errorlevel 1 (
- echo ERRO: Java 64 bits não encontrado. Instale o Java 64 bits ou corrija o PATH.
- del temp.txt
- pause
- exit /b
- )
- del temp.txt
- REM === Configurações da JVM ===
- set JAVA_OPTS=-server -Dfile.encoding=UTF-8 -Xmx8G
- set CLASSPATH=config;./../libs/*
- set MAIN_CLASS=l2mv.gameserver.GameServer
- REM === Início do servidor ===
- :start
- echo Iniciando GameServer (64 bits)...
- echo.
- java %JAVA_OPTS% -cp %CLASSPATH% %MAIN_CLASS%
- if ERRORLEVEL 2 goto restart
- if ERRORLEVEL 1 goto error
- goto end
- :restart
- echo.
- echo Reiniciando o servidor...
- echo.
- goto start
- :error
- echo.
- echo O servidor terminou com erro...
- echo.
- goto end
- :end
- echo.
- echo O servidor foi encerrado.
- echo.
- pause
复制代码
|