天堂2单机论坛

 找回密码
 立即注册
查看: 142|回复: 0

如何正确使用 JVM 运行 .bat 文件运行《天堂 2》服务器

[复制链接]
  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 408 天

    [LV.9]以坛为家II

    41

    主题

    911

    帖子

    3422

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    3422
    发表于 前天 17:23 | 显示全部楼层 |阅读模式
    本帖最后由 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

    好处:
    • -server:优化服务器的 JVM 性能。
    • G1GC:现代高效的垃圾收集器。
    • StringDeduplication:如果服务器使用大量字符串(例如 HTML、Npcs、AI 等),则 RAM 使用量会更少。


    最后提示:
    • 始终使用最新的 JDK(对于大多数 Lineage 2 项目来说,Java 8+ 就足够了)。
    • .bat以管理员身份 运行。
    • 使用监视器或VisualVMtaskmgr等工具根据您的机器调整 RAM。


    那你呢?你已经优化过自己的了吗.bat?
    在这里分享您的版本或问题,让我们共同努力提高我们经典游戏Lineage 2 的性能!
    标签:lineage 2, jvm, bat, servidor, startup, performance, java, l2jmobius, l2script, l2server


    1. @echo off
    2. setlocal

    3. REM === Verificar se o Java é 64 bits (opcional) ===
    4. java -version > temp.txt 2>&1
    5. findstr /i "64-Bit" temp.txt > nul
    6. if errorlevel 1 (
    7.     echo ERRO: Java 64 bits não encontrado. Instale o Java 64 bits ou corrija o PATH.
    8.     del temp.txt
    9.     pause
    10.     exit /b
    11. )
    12. del temp.txt

    13. REM === Configurações da JVM ===
    14. set JAVA_OPTS=-server -Dfile.encoding=UTF-8 -Xmx8G
    15. set CLASSPATH=config;./../libs/*
    16. set MAIN_CLASS=l2mv.gameserver.GameServer

    17. REM === Início do servidor ===
    18. :start
    19. echo Iniciando GameServer (64 bits)...
    20. echo.

    21. java %JAVA_OPTS% -cp %CLASSPATH% %MAIN_CLASS%

    22. if ERRORLEVEL 2 goto restart
    23. if ERRORLEVEL 1 goto error
    24. goto end

    25. :restart
    26. echo.
    27. echo Reiniciando o servidor...
    28. echo.
    29. goto start

    30. :error
    31. echo.
    32. echo O servidor terminou com erro...
    33. echo.
    34. goto end

    35. :end
    36. echo.
    37. echo O servidor foi encerrado.
    38. echo.

    39. pause
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-6-15 21:34 , Processed in 0.056356 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表