gpt4 book ai didi

java - 是否有官方的 "correct"方法来使用 OpenJDK 在 RedHat 系统上定义 JAVA_HOME?

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:06 25 4
gpt4 key购买 nike

与许多其他系统一样,RedHat 系统及其衍生产品(例如 CentOS 和 Fedora)使用 alternatives 机制来支持使用不同的 OpenJDK 主要版本。这导致有很多候选作为 JAVA_HOME 环境变量的值,例如:

  • /etc/alternatives/jre
  • /etc/alternatives/java_sdk
  • /etc/alternatives/java_sdk_1.x.0
  • /etc/alternatives/java_sdk_openjdk
  • /usr/lib/jvm/java
  • /usr/lib/jvm/java-1.x.0

这些中的任何一个都被认为是官方的标准选择吗?请注意,我知道名称中包含或不包含 Java 版本的选项之间的区别。我还故意省略了包含次要版本信息的名称,因为每次更新后都需要修改它们。

对了,以上都是符号链接(symbolic link)。实际安装目录位于 /usr/lib/jvm 中,并在其名称中包含特定版本。例如java-1.8.0-openjdk-1.8.0.131-0.b11.el6_9.x86_64

最佳答案

我认为这取决于用例/您的个人使用情况,例如默认情况下,我会将 JAVA_HOME 指向当前的 JRE(我认为那是 /etc/alternatives/jre)

在我的开发机器上,我可以让它指向当前的 SDK

也许我所有部署的软件都依赖于某个特定的 java 版本,所以我将 JAVA_HOME 指向该安装版本。

在大多数情况下我根本不想设置它。相反,我希望程序失败,因为我没有指定我想使用哪个变体。

显然不是“哪个是官方标准选择”的答案,但我认为这也可能有所帮助。此外,这显然是我的意见,评论太长了。

以下内容可能也很有趣:

关于java - 是否有官方的 "correct"方法来使用 OpenJDK 在 RedHat 系统上定义 JAVA_HOME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com