教你如何处理部分常见服务器崩溃(标准环境)
基础知识
Minecraft 服务端,是 Minecraft 游戏本身一大组成部分。通俗来说,玩家游玩的 Minecraft 游戏本身就会连接到一个本地或远程服务器。
服务端需要完整的 Java 环境。
请注意,目前教程仅处理 Java 版服务端的问题,关于 Bedrock 版服务端的问题,您可以前往基岩版服务器下载了解更多。
同时,该处服务端解决方案也不会涉及到 Geyser 此类实现基岩版与 Java 版玩家共存于一个服务器的问题,如果您需要帮助,请联系插件作者而不是教程作者。
日志文件的位置
客户端的崩溃通常会由启动器自动打包崩溃报告,但是服务端没有启动器,需要您自行寻找日志文件。
一般而言,最新的日志文件在 logs\latest.log,而崩溃报告在 crash-reports 目录下。
得到日志文件后,就可以根据后续的文档处理崩溃了。您也可以使用崩溃分析工具,将日志文件打包成 zip 并上传尝试分析。祝您成功解决问题!
通用问题
未同意 EULA
解释:没有同意《最终用户许可协议》(EULA)。
解决方案:将服务端所在目录下的 eula.txt 中的 eula=false 更改为 eula=true,然后重启服务器。
关键词:
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
1
端口被占用
解释:欲用作启动服务器的端口被其它进程占用。
解决方案:打开服务端所在目录下的 server.properties,修改 server-port 的值。注意这个值要介于 1024 与 65536 之间。
关键词:
Perhaps a server is already running on that port?
1
1 tick 执行时间过长
解释:服务器 1 tick 执行时间过长导致崩溃
解决方案:修改 server.properties 文件,将 max-tick-time 值调高或设为 -1
关键词:
java.lang.Error: Watchdog
1
服务端没有权限写入所在文件夹
解释:Minecraft 服务端无权限写入文件夹
解决方法:
对于 Linux / macOS 系统:尝试通过在启动指令前加上 sudo 或在 root 账户下运行,修改 Minecraft 服务端所在文件夹的操作权限,或改用通过 Docker 容器运行 Minecraft 服务端
对于 Windows 系统:尝试以管理员身份启动 Minecraft 服务端,或修改 Minecraft 服务端所在文件夹的操作权限
对于通过从服务商购买 Minecraft 服务器面板的用户,请联系您的服务商以寻求帮助
关键词
log
ServerMain ERROR Cannot access RandomAccessFile java.io. FileNotFoundException: logs/latest.log (Permission denied) java.io.FileNotFoundException: logs/latest.log (Permission denied)
at java.base/java.io.RandomAccessFile.open0(Native Method)
at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:344)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:259)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:213)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:127)
// 该处虽然只是表示了无权限写入 latest.log
原版问题
关于 Minecraft 原版服务端的问题,您可以参考 Minecraft Wiki 中的常见问题一栏。
此外,您也可以参考通用问题页面。
当您在运行 Minecraft 原版服务端遇到问题时,如果您无法从互联网上得到解决方案,我们建议您在 Minecraft Forum 或是各大MC论坛寻求帮助。
评论 (0)