问题描述
我正在尝试在 RHEL 系统上移动 Java 安装。 which java
当前返回 /usr/java/latest/jre/bin/java
,我希望它引用 /usr/bin/java
。 java
处似乎有一个符号链接 /usr/bin/java
,但坦率地说,我不太确定它们是如何工作的。我可以将 java
目录中的 /usr/java
移动到某个地方吗?我需要它引用上述目录才能使我的编排工具正常工作; JAVA_HOME
实际上是引发错误的原因,但我认为移动 Java 安装本身对此至关重要。
解决方法
我能够通过首先按照其他人的建议更改我的 init 脚本来解决此问题(在这种情况下,我从 .bash_profile
中删除了一些过时的内容并将 /usr/bin
添加到我的 PATH 开头),然后在 /usr/bin
目录中创建新的符号链接。这意味着我需要将 Java 目录移动到新的 JAVA_HOME
位置,删除指向 java
和 javac
的旧符号链接(好吧,我只是将它们重命名为具有 -old
前缀以防万一),并从 JAVA_HOME
创建指向新(所需)/usr/bin
的新符号链接,然后我使用 JAVA_HOME
动态设置 readlink
。