JDK / JRE 21 包的更改可能需要手动干预

我们将在发行版的 JDK/JRE 包中引入一项更改。这是由现代 Java 版本 (>9) 中 JRE 的构建方式触发的。我们将在 Java 21 中引入此更改。

总而言之,我们不再让 JDK 和 JRE 包在同一个系统中共存,而是让它们相互冲突。JDK 变体包包含执行 Java 应用程序的运行时环境,因此如果有人需要 Java 的编译和运行时,将来只需要 JDK 包即可。另一方面,如果他们只需要 Java 的运行时,那么 JRE(或 jre-headless)就可以了。

这(可能)需要在升级期间手动执行用户操作

  • 如果您同时安装了 JDK 和 JRE,则可以通过 `pacman -Sy jdk-openjdk && pacman -Su` 手动安装 JDK,这将移除 JRE 相关的包。
  • 如果您同时安装了 JRE 和 JRE-headless,您需要选择其中一个并手动安装,因为它们现在会相互冲突。
  • 如果您只安装了 JDK/JRE/JRE-headless 中的一个,pacman 应该能够正常解决依赖关系,无需采取任何操作。

目前这仅适用于即将发布的 JDK 21 版本,其他版本将稍后跟进。