如何在 Linux 上移动 Java 安装?

How to move Java Installation on Linux?

我正在尝试在 RHEL 系统上移动 Java 安装。 which java 目前 returns /usr/java/latest/jre/bin/java,我希望它引用 /usr/bin/java。在 /usr/bin/java 处似乎有一个象征性的 link java,但坦率地说,我不太确定它们是如何工作的。我可以将 java 目录移动到 /usr/java 的某个地方吗?我需要它来引用上述目录,以便我的编排工具正常工作; JAVA_HOME 实际上是引发错误的原因,但我认为移动 java 安装本身对此至关重要。

我能够通过首先按照其他人的建议更改我的 init 脚本来解决这个问题(在这种情况下,我从我的 .bash_profile 中删除了一些过时的东西并将 /usr/bin 添加到我的路径),然后在 /usr/bin 目录中创建新的符号链接。这意味着我需要将 Java 目录移动到新的 JAVA_HOME 位置,删除指向 javajavac 的旧符号链接(好吧,我只是将它们重命名为 -old 前缀以防万一),并创建从 /usr/bin 到新的(期望的)JAVA_HOME 的新符号链接,然后我使用 readlink 动态设置 JAVA_HOME