需依次完成java 21环境安装、服务端下载、eula同意、防火墙放行25565端口及screen后台运行;其中java 21必须通过ppa安装openjdk-21-jre-headless,首次运行生成eula.txt后须手动改为eula=true,云服务器还需在控制台配置安全组规则。

如果您是零基础用户,希望在Ubuntu 22.04系统上成功运行一个可联机的Minecraft Java版服务器,但遇到Java环境缺失、服务端无法启动、EULA未同意或连接超时等问题,则需按顺序完成环境配置、核心部署与基础验证。以下是完整可执行的操作流程:
一、安装适配版本的Java运行环境
Ubuntu 22.04官方源默认不包含Java 21,而Minecraft 1.20.5及以上版本强制要求Java 21。必须手动添加PPA并安装对应JRE,否则服务端将直接报错退出。
1、添加OpenJDK维护者PPA源:
sudo add-apt-repository ppa:openjdk-r/ppa
2、更新软件包索引:
sudo apt update
3、安装Java 21无头运行时(专为服务器优化,不含GUI组件):
sudo apt install openjdk-21-jre-headless -y
4、验证安装结果:
java -version
输出中应包含openjdk version "21"字样,表示安装成功。
二、创建专用目录并下载官方服务端
避免将服务端文件混入系统路径,所有操作应在独立目录下进行,便于后续管理与备份。
1、新建服务器根目录:
mkdir -p ~/minecraft/server
2、进入该目录:
cd ~/minecraft/server
3、下载Minecraft 1.20.1官方服务端(以该稳定版本为例):
wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar
4、确认文件已下载且大小非零:
ls -lh server.jar
正常应显示约15MB左右的server.jar文件。
三、首次运行并接受EULA协议
Minecraft服务端首次启动时会自动生成eula.txt文件并立即退出,必须手动修改该文件才能继续。这是Mojang强制的法律协议确认步骤,不可跳过。
1、执行首次启动命令(分配最小1GB内存):
java -Xms1G -Xmx1G -jar server.jar nogui
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
2、等待输出停止后,检查当前目录是否生成eula.txt:
ls eula.txt
3、编辑该文件:
nano eula.txt
4、将其中的eula=false修改为eula=true,保存退出(Ctrl+O → Enter → Ctrl+X)。
四、配置基础网络与安全组
即使服务端成功运行,若云服务器防火墙或云平台安全组未放行25565端口,外部玩家仍无法连接。此步骤与操作系统无关,但决定联机成败。
1、检查本地iptables是否拦截(Ubuntu 22.04默认未启用):
sudo ufw status verbose
2、如显示“Status: active”,则放行端口:
sudo ufw allow 25565/tcp
3、登录云服务商控制台(如腾讯云、阿里云),找到对应实例的“安全组”设置。
4、添加入站规则:
协议类型:TCP
端口范围:25565
源IP:0.0.0.0/0(或限制为好友IP段)
五、使用screen保持后台运行
直接在SSH终端运行服务端会导致断开连接后进程终止。screen工具可创建持久化会话,确保服务器持续运行。
1、安装screen(如未预装):
sudo apt install screen -y
2、新建命名会话:
screen -S mcserver
3、在该会话内启动服务端:
java -Xms2G -Xmx3G -jar server.jar nogui
4、分离会话(不关闭服务器):
按Ctrl+A,松开后按D
5、后续重新连接该会话:
screen -r mcserver










