如何在 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
位置,删除指向 java
和 javac
的旧符号链接(好吧,我只是将它们重命名为 -old
前缀以防万一),并创建从 /usr/bin
到新的(期望的)JAVA_HOME
的新符号链接,然后我使用 readlink
动态设置 JAVA_HOME
。
我正在尝试在 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
位置,删除指向 java
和 javac
的旧符号链接(好吧,我只是将它们重命名为 -old
前缀以防万一),并创建从 /usr/bin
到新的(期望的)JAVA_HOME
的新符号链接,然后我使用 readlink
动态设置 JAVA_HOME
。