Mojang 建议使用 Oracle 的 JRE,但我发现一直使用 OpenJDK 的人。在 Ubuntu 上使用其中一个或另一个的优点和缺点是什么,无论是一般情况下还是具体与 Minecraft 相关?
答案1
也许在 2015 年提出这个问题时,Minecraft 无法在 OpenJDK 中玩,但今天(2020 年初)我每周都使用 Ubuntu 18.04 和 OpenJDK 8(当前版本)玩 Minecraft,8u242-b08-0ubuntu3~18.04
没有任何问题。嗯,也许在窗口模式下有时我会失去鼠标和/或键盘的响应,但在全屏模式下游戏很流畅。
主要区别在于分发许可证:
- Oracle JDK 是根据 Oracle 二进制代码许可协议授权的。
- OpenJDK 具有 GNU GPLv2(GNU 通用公共许可证)。
Oracle Java 的使用和分发受到其许可证的限制,因此 Ubuntu 无法在其发行版中提供它。另一方面,OpenJDK完全地开源,可以自由分发、使用和修改。
您可以在 Ubuntu 18.04 中手动安装 Oracle Java,但需要对其进行更新。OpenJDK 是从官方 Ubuntu 存储库安装的,并由其维护人员通过最新的安全补丁保持最新状态。
关于性能,Oracle Java 有一些增强。您可以在您最喜欢的搜索引擎中搜索“oracle java vs openjdk”,然后阅读如下网页:https://www.educba.com/oracle-vs-openjdk/
2019 年 1 月之后发布的 Oracle Java SE 8 公开更新将不适用于未经商业许可的商业或生产用途。
如果您代表企业行事,Oracle 建议您查看 Java SE 8 及更高版本的路线图信息,并开始评估您持续的 Java 支持需求,以便及时迁移到更高版本或根据需要获取商业许可证。
答案2
官方建议你应该使用 Oracle Java,因为 Minecraft 就是针对它开发的。不过 OpenJDK 的功能基本相同,因此你可以将 OpenJDK 用于 Minecraft。
但是,如果您遇到问题,请尝试切换到 Oracle Java。