Skip to content

Java

想必大多数人都听说过 Java 这一门编程语言, 但这一门编程语言下还有许多很基础的概念需要了解

JRE & JDK

概念JREJDK
全名Java Runtime EnvironmentJava Development Kit
译名Java 运行环境Java 开发工具包
作用仅能运行 Java 程序包含 JRE, 有开发调试 Java 程序所需的工具, 推荐在服务器使用

发行版

相信大家都听过 Zulu, Oracle 等 Java 发行版, 那这些 Java 发行版有什么关系呢?

在 2006 年, OpenJDK 发布了, OpenJDK 相当于官方版 JDK, 只会更新基本的语法及bug修复, 而 Zulu, Oracle 这一类 JDK 发行版都基于 OpenJDK, 它们会对 OpenJDK 修改 (包括但不限于性能优化, 更好的工具包) 后再次打包发布, 就是我们所见到的各种发行版了

版本 (版本号)

Java 有许多版本, 如大家熟知的8, 17, 21, 这些版本都有自己对应的功能更新, 每个版本都有自己的维护周期, 高版本一般可以对低版本兼容

LTS (Long-Term Support) 版本即长期支持版本, 会有更长的维护周期, 一般企业级应用都会选择 LTS 版本的 Java, 常见的 LTS 版本包括 8, 11, 17, 21

Java 版本的选择

Java 版本要根据你的服务端版本选择, 具体如下表:

服务端版本最低 Java 版本推荐 Java 版本
1.0 ~ 1.11.268
1.12 ~ 1.16.4811
1.16.5816
1.17 ~ 1.17.11617
1.18 ~ 1.20.41721
1.20.5 ~ latest2121

注意!Java版本不是越高越好 适合的才好 当你使用1.16.5及以下版本的 forge 服务端时,请首先尝试使用 Java 8 启动

选择 Java 的发行版

Minecraft Java版的服务器需要安装 Java 来运行, 相信大家面对眼花缭乱的众多的 Java 发行版感到困惑而不知道选哪个, 接着让我们比较一下各个发行版:

TIP

以下比较的分数满分均为10分 你可以在 Java 找到各个 Java 发行版, 按需选择即可

发行版兼容性稳定性性能推荐指数推荐版本 (越前面的越推荐)备注
OpenJDK10945所有
Azul Zulu98778, 所有
Azul Zing3.569.5621, 17需要申请
GraalVM EE779921, 17
OpenJ94.56.586.521, 17需要自行编译
Amazon Corretto9988.521, 17
Oracle JDK997.56.521, 17部分版本需要注册账号
Alibaba Dragonwell88898

提示

你可点击发行版进入下载页面, 选择适合自己操作系统和系统架构的版本下载 若是 Windows 用户, 推荐下载 .msi 安装包后点击安装 (记得在可选功能勾选 Add to PATH) 若是使用 Debian 包管理 (apt) 的系统的用户, 若有推荐下载 .deb 安装包后使用指令 sudo apt install ./filename.deb 安装 若均不是, 请下载 .zip.tar.gz 压缩包后手动安装