如何在 Linux 上移动 Java 安装?

问题描述

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

解决方法

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