Skip to content

Java

字数: 0 字
时长: 0 分钟

想必大多数人都听说过 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

警告

当你使用 1.16.5 及以下版本的 Forge 服务端时, 请首先尝试使用 Java 8 启动

Java 发行版的比较

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

信息

以下比较的分数满分均为10分

发行版兼容性稳定性性能推荐指数推荐版本 (越前面的越推荐)备注
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