环境:Debian 12 x64
1
安装java
步骤 1. 更新系统
在安装任何东西之前,您需要确保您的系统是最新的。您可以通过在终端中运行以下命令来执行此操作。
1 | sudo apt update && sudo apt upgrade -y |
上述命令可能需要几分钟时间,具体取决于您的 Internet 连接速度。
步骤 2. 在 Debian 11 上安装 Java JDK 17
建议检查您的系统上是否已安装 Java。为此,请在终端中运行以下命令。
1 | java -version |
如果尚未安装 Java,您将获得类似于此的输出。输出显示系统上没有找到 Java 安装。否则,如果已安装,您应该获得一个版本号。
安装 JDK 的最简单方法是使用 apt 包管理器。 Debian 11 的默认存储库包括 Java 17,如下面的屏幕截图所示。
1 | sudo apt-cache search openjdk | grep 17 |
运行以下命令在 Debian 11 上安装 Java 17。我们将同时安装 JDK 和 JRE 以运行 Java 应用程序和小程序。
1 | sudo apt install openjdk-17-jdk |
安装完成后,运行以下命令以检查它是否正常工作。如果一切正常,您应该会得到类似于下图的输出。
1 | java -version |
为了验证 JDK 是否安装正确,我们将检查 javac 的版本,即 Java 编译器。
1 | javac -version |
步骤 3. 配置环境变量
某些 Java 应用程序需要 JAVA_HOME 环境变量才能正常运行。有些程序的执行方式非常具体。如果 JAVA_HOME 没有设置,你会得到一个错误。设置 JAVA_HOME 将防止出现此问题。
首先,让我们使用 update-alternatives 命令确定安装 Java 的 Java 路径。
1 | sudo update-alternatives --config java |
此命令将输出 Java 的安装路径,如下面的屏幕截图所示。
/usr/lib/jvm/java-11-openjdk-amd64/bin/java 是OpenJDK 11的安装路径
usr/lib/jvm/java-17-openjdk-amd64/bin/java 是OpenJDK 17的安装路径
复制您要使用的路径。现在,使用您喜欢的文本编辑器打开一个新的环境文件。我们将在此示例中使用 nano 编辑器。
1 | sudo nano /etc/environment |
您必须将在行 export JAVA_HOME=… 末尾复制的路径粘贴到文件中,如下所示。
该文件会将 OpenJDK 17 的 JAVA_HOME 路径设置为系统中所有用户的环境变量。按 CTRL+X、Y 和 Enter 保存并退出文件。
要应用更改,请运行以下命令。
1 | sudo source /etc/environment |
要验证是否已应用路径变量,请运行以下命令。
1 | echo $JAVA_HOME |
路径应设置为您在上面复制的 OpenJDK 17 的路径。
以后使用Java程序就不用每次都设置JAVA_HOME路径了。此外,如果您想使用其他 OpenJDK 版本而不是 17,请相应地调整路径。
步骤 4. 测试 Java 安装
在此步骤中,我们将通过创建一个简单的 helloworld Java 应用程序、编译并使用 JRE 执行它来测试 Java 是否已正确安装在您的系统上。
首先,运行以下命令创建一个名为 helloworld 的新目录并导航到其中。在这里,我们将存储与第一个 Java 应用程序相关的所有文件。
mkdir helloworld && cd helloworld
接下来,使用您喜欢的文本编辑器创建一个名为 helloworld.java 的新文件。
sudo nano helloworld.java
现在,使用以下内容填充文件。
public class helloworld{
public static void main(String[] args) {
System.out.println(“Howtoforge-Hello World”);
}
}
按 CTRL+X、Y 和 Enter 保存并退出文件。
现在我们已经创建了程序,我们需要使用 javac 编译器将 Java 源代码编译成字节码(类文件)。
javac helloworld.java
您将获得一个名为 helloworld.class 的新文件,它是已编译的 Java 类文件。
上面的命令只会将 Java 源代码编译成字节码。为了运行该程序,我们以类文件的名称作为参数运行 java 命令。
java helloworld
如果一切正常,您会在屏幕上看到消息“Howtoforge-Hello World”。
您已成功安装 Java。要进一步阅读 Java 语言,请参阅其官方文档。
2
下载MC服务器端
3、下载forge
(1)在服务器的终端(shell)中依次输入以下指令:
1 | #创建服务端的目录 |
5、安装Tmux
为了方便管理服务端,需要安装Tmux。
在服务器的终端(shell)中依次输入以下指令:
命令结束后如果有如[y/d/n],则按y
1 | # centos安装命令 |
如果yum no found
1 | sudo apt-get install tmux |
新建新的会话,将其命名为mc,然后就进入了名为mc的会话窗口
1 | tmux new -s mc |
还有,如果不小心退出了名为mc的会话窗口,请输入以下命令:
1 | tmux attach -t mc #与之前建立的名为mc的会话窗口重新建立会话 |
6、初启动服务端
(1)在名为mc的会话窗口依次输入以下命令:
1 | #安装并启动服务端 |
安装时间比较长,大概十几二十分钟,中间可能会停下来不动,正常情况,继续等待。
1 | #启动服务器 |
启动几乎必定失败,要同意eula协议
等待生成然后编辑eula.txt文件,输入以下指令:
1 | vim /home/mc/Minecraft1.20.1/eula.txt |
按下”I”键,进入编辑模式,使用方向键移动光标,将eula=false 改为 eula=true
按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
启动服务端看看效果
1 | #启动服务器 |
看到For help, type “help”或Successfully initialized permission handler forge:default_handler表示服务器启动成功
可以用”服务器的公网ip:25565”来加入游戏
7、配置服务器并加入模组
(1)接下来要编辑三个文件,在名为mc的会话窗口输入以下命令:
stop #停止服务器
a.编辑 run.sh,在名为mc的会话窗口输入以下命令:
1 | vim /home/mc/Minecraft1.20.1/run.sh |
在
java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt
的后面添加nogui
添加后的效果:
java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt nogui “$@”
按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
b.编辑 user_jvm_args.txt,在名为mc的会话窗口输入以下命令:
vim /home/mc/Minecraft1.20.1/user_jvm_args.txt
在文件末尾中添加如下代码:
编辑你的 mc 进程所使用的内存量,自行修改
-Xms512M # 最小占用内存,这里我设为512M
-Xmx2000M # 最大占用内存,这里我设为2000M
按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
c.更改服务器配置文件server.properties,在名为mc的会话窗口输入以下命令:
1 | vim /home/mc/Minecraft1.20.1/server.properties |
如果你或者你的小伙伴不是使用微软正版账号登录的,你需要将 enforce-secure-profile 和 online-mode 设置成 “false”,才能进入世界
#按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
(3)安装mod
将你需要安装的 mod( .jar文件,要forge版的)放入到/home/mc/Minecraft1.20.1/mods
(4)删除旧存档
你刚刚创建的存档是没有用mod加载的,所以要把刚刚创建的存档删除掉
在名为mc的会话窗口输入以下命令:
1 | #删除旧存档 |
8、启动服务器与授权op
安装好模组后就可以再次启动了
1 | bash /home/mc/Minecraft1.20.1/run.sh #启动! |
服务器完全启动后,就可以看到有一个>符号,输入以下命令就可以给玩家授予op权限
1 | op name #name是玩家的名字 |
Tips:
与mc窗口重新建立会话的命令
如果你与服务器断开了远程连接,再次重新连接时,看到的是一个暂时与mc服务端无法交互的终端(shell),输入stop不能关闭mc的服务端,那么你可以在终端(shell)输入以下命令:
1 | tmux attach -t mc #与之前建立的名为mc的会话窗口重新建立会话 |
这是之前用tmux建立的会话窗口,有了这个,你就可以随时与mc的服务端进行交互了
快捷键Ctrl+b d退出与mc窗口的会话,此时mc服务端转到了后台运行
与mc服务端交互的命令
1 | #给玩家授予op权限 |
启动mc服务端的命令
1 | bash /home/mc/Minecraft1.20.1/run.sh |
查看内存占用的命令
1 | free -h |