准备工作:下载服务器核心文件
在创建 .bat 文件之前,您需要先下载 Minecraft 服务器的核心文件,也就是 .jar 文件。

- 访问 Mojang 官网:
- 打开浏览器,访问 Minecraft 官方服务器下载页面。
- 下载服务器文件:
- 在页面中找到 "Minecraft server software" 部分。
- 点击下载链接(通常是一个
.jar文件,minecraft_server.1.20.1.jar)。 - 重要提示: 您下载的
.jar文件版本必须与您想在服务器上玩的 Minecraft 客户端版本一致,您想在 1.20.1 版本的游戏里联机,就必须下载 1.20.1 的服务器文件。
- 创建服务器文件夹:
- 在您的电脑上新建一个文件夹,命名为
MyMCServer或您喜欢的任何名字。 - 将刚刚下载的
.jar文件移动到这个文件夹中。
- 在您的电脑上新建一个文件夹,命名为
创建最简单的启动脚本 (.bat 文件)
我们来创建一个最基础的启动脚本。
-
新建文本文档:
- 在您刚才创建的
MyMCServer文件夹中,右键点击空白处,选择新建->文本文档。
- 在您刚才创建的
-
编写代码:
- 打开这个新建的文本文档,将下面的代码复制并粘贴进去:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
-
保存并重命名:
(图片来源网络,侵删)- 点击
文件->保存。 - 关键步骤:将文件名从
新建文本文档.txt修改为start.bat。请务必确认文件扩展名是.bat而不是.txt,如果看不到扩展名,需要在文件资源管理器的查看选项卡中勾选文件扩展名。
- 点击
代码解释
让我们来分解一下这行简单的命令,以便您理解每个部分的作用:
java: 这是调用 Java 运行环境的命令,确保您的电脑已经安装了 Java,并且系统环境变量中配置了JAVA_HOME。-Xmx1024M: 这是设置 Java 虚拟机的最大内存。-Xmx是参数。1024M表示分配 1024 MB(即 1GB)的内存,您可以根据您的电脑内存进行调整。2G表示 2GB,4096M也表示 4GB。
-Xms1024M: 这是设置 Java 虚拟机的初始内存。-Xms是参数。1024M表示启动时立即分配 1024 MB 内存,这个值和-Xmx设置成一样,可以避免服务器运行时因内存频繁调整而卡顿。
-jar minecraft_server.jar: 指定要运行的 Java 文件。minecraft_server.jar是您下载的服务器文件名,请确保与您的文件名一致。nogui: 这是一个可选参数,表示不使用服务器自带的图形界面,使用nogui可以让服务器在后台更稳定地运行,并减少资源占用,如果您想看到那个带白圈和黑底的世界预览窗口,可以去掉这个参数。
进阶版本:自动停止脚本 (.bat 文件)
一个健壮的服务器不仅需要能启动,还需要能安全地关闭,直接关闭窗口可能会导致世界数据损坏,我们可以创建一个停止脚本来优雅地关闭服务器。
-
新建文本文档:
- 在同一个
MyMCServer文件夹中,再新建一个文本文档。
- 在同一个
-
编写代码:
(图片来源网络,侵删)- 粘贴以下代码:
@echo off echo 正在向服务器发送停止指令... stop echo 服务器已安全关闭。 pause
-
保存并重命名:
- 将文件保存为
stop.bat。
- 将文件保存为
如何使用 stop.bat?
在服务器正在运行时(即 start.bat 的命令行窗口打开着),双击运行 stop.bat,它会向服务器发送 stop 命令,服务器会保存所有数据并安全退出。pause 命令是为了让窗口停留在最后,方便您看到提示信息。
更强大的启动脚本 (带颜色和提示)
为了让启动窗口更友好、信息更清晰,我们可以改进 start.bat,加入颜色和提示信息。
@echo offMinecraft Server 启动脚本
:: --- 配置区 ---
set SERVER_JAR=minecraft_server.jar
set MAX_MEMORY=2G
set MIN_MEMORY=2G
:: --- 配置区结束 ---
echo.
echo ==============================================
echo 正在启动 Minecraft 服务器...
echo ==============================================
echo.
:: 检查 Java 是否已安装
java -version >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo [错误] 未检测到 Java 环境!
echo 请确保已安装 Java 并正确配置环境变量。
pause
exit /b 1
)
:: 启动服务器
echo [信息] 正在启动服务器...
echo [信息] 最大内存: %MAX_MEMORY%
echo [信息] 服务器文件: %SERVER_JAR%
echo.
:: 启动服务器并设置窗口颜色 (0A 是黑底绿字)
color 0A
java -Xmx%MAX_MEMORY% -Xms%MIN_MEMORY% -jar %SERVER_JAR% nogui
if %ERRORLEVEL% NEQ 0 (
echo.
echo [错误] 服务器启动失败!请检查日志文件。
pause
) else (
echo.
echo [信息] 服务器已安全关闭。
pause
)
这个进阶版脚本的特点:
@echo off: 关闭命令回显,让窗口更整洁。...`: 设置窗口标题,方便识别。set ...: 使用变量存储配置项,方便修改,您只需在“配置区”修改内存大小或JAR文件名即可。java -version >nul 2>&1: 检查Java是否安装,>nul 2>&1是为了不显示版本信息。if %ERRORLEVEL% ...: 检查上一步命令是否执行成功。color 0A: 设置窗口颜色,0是黑色背景,A是亮绿色文字,非常经典。pause: 在脚本执行完毕后暂停,防止窗口一闪而过。
常见问题与解决方案 (FAQ)
Q1: 双击 start.bat 后窗口一闪就消失了怎么办?
A: 这通常意味着脚本执行出错了,最常见的原因是没有安装 Java。
- 解决方案: 打开命令提示符(按
Win + R,输入cmd,回车),然后输入java -version,如果提示“不是内部或外部命令...”,说明您需要安装 Java,请前往 Oracle 官网 下载并安装 Java for Windows (x64),安装后重启电脑再试。
Q2: 提示 "Error: Unable to access jarfile minecraft_server.jar" 怎么办?
A: 错误信息说明找不到您指定的 .jar 文件。
- 解决方案:
- 确认
start.bat文件和minecraft_server.jar文件在同一个文件夹里。 - 检查
start.bat文件中-jar后面的文件名是否完全正确,包括大小写。
- 确认
Q3: 提示 "Error: Could not create the Java Virtual Machine" 怎么办?
A: 这通常与内存设置有关,您设置的内存大小超出了系统可用内存。
- 解决方案:
- 打开 任务管理器,查看您电脑的总内存是多少。
- 将
start.bat中的-Xmx和-Xms值调小一些,如果总内存是 8GB,可以先设置为-Xmx4G -Xms4G,如果总内存是 4GB,可以设置为-Xmx2G -Xms2G或-Xmx3G -Xms3G,请务必为操作系统和其他程序预留足够的内存。
Q4: 服务器启动后,提示 "You need to agree to the EULA in order to run the server." 怎么办?
A: Mojang 要求服务器管理员必须同意他们的最终用户许可协议。
- 解决方案:
- 在
MyMCServer文件夹中,会自动生成一个名为eula.txt的文件。 - 用记事本打开
eula.txt。 - 找到
eula=false这一行,将其修改为eula=true。 - 保存文件,然后重新运行
start.bat即可。
- 在
希望这份详细的指南能帮助您成功搭建和管理您的 Minecraft 服务器!祝您游戏愉快!
