Mac系统下无法启动1.17.1版本Minecraft服务端jar文件问题咨询
核心疑问解答
要求同意EULA是Minecraft服务端的正常初始化逻辑,和服务端是否曾成功启动完全无关。
所有官方服务端运行时第一步就会扫描工作目录下的eula.txt文件,如果文件不存在就会自动生成,同时输出要求同意EULA的提示并终止运行。你本次执行命令时程序已经成功加载到配置初始化步骤,只是因为EULA未完成签署所以退出,并不是服务端判定自身曾被启动过。
全流程问题解决方法
- 双击JAR包弹出无法启动的提示,是因为Mac系统默认将JAR文件关联到Java 8版本,而1.17.1服务端最低要求Java 16运行,后续直接通过终端命令启动即可。
- 此前执行
<path to java> -jar 1.17.1_server.jar报Error: Unable to access jarfile 1.17.1_server.jar,是因为终端当前的工作目录不在服务端JAR文件所在的文件夹。你可以先输入cd(末尾保留空格),然后将存放JAR文件的文件夹直接拖入终端窗口,按回车完成工作目录切换,后续执行启动命令就不需要填写JAR文件的完整路径。 - 首次执行启动命令后,服务端已经在JAR所在目录自动生成了
eula.txt和server.properties文件,你只需打开eula.txt,将其中的eula=false修改为eula=true后保存。 - 重新执行启动命令即可正常运行服务端,Java 16的完整路径可以通过终端执行
/usr/libexec/java_home -v 16查询,最终启动命令格式为:/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java -jar 1.17.1_server.jar
内容的提问来源于stack exchange,提问作者Albertamere
相关产品推荐
相关产品推荐

