找不到 JAVA_HOME
Unable to find JAVA_HOME
我将最新的 java 1.8 复制到红帽 Linux 服务器。我 运行 命令 java -version 并返回版本 1.7.0_131。我将 .bashrc 和 jre 更新到最新版本 1.8。当我 运行 命令版本 java -version 它仍然说它的版本 1.7.0_31。我需要知道这是从哪里获取的。我检查了 .profile、.bashrc 和 JAVA_HOME 它们都指向我更新到 1.8 的位置。非常感谢您的帮助。
键入 which java
并且您可能会看到(至少在您遵循所有符号链接之后)Java 可执行文件是从新设置的 JAVA_HOME 之外的其他地方获取的。您还需要为 1.8 版创建适当的符号链接,如下所示:
ln -s /your/path/to/v18/bin/java /usr/bin/java
请注意,现有应用程序可能使用 1.7 Java 版本,当您将 /usr/bin/java
(或 which
命令向您显示的任何路径)设置为 1.8 时,您可能会破坏它们版本。
仅供参考,JAVA_HOME 并不意味着您的 shell 会使用它来定位 Java 命令。它供其他需要 Java 知道在哪里可以找到它的软件使用。
这样做一次
export JAVA_HOME=/jdk/path
如果您连续使用它,请将以上代码添加到您的 .bashrc 文件或配置文件中。然后在代码
下面打开新终端或 运行
source .bashrc
我将最新的 java 1.8 复制到红帽 Linux 服务器。我 运行 命令 java -version 并返回版本 1.7.0_131。我将 .bashrc 和 jre 更新到最新版本 1.8。当我 运行 命令版本 java -version 它仍然说它的版本 1.7.0_31。我需要知道这是从哪里获取的。我检查了 .profile、.bashrc 和 JAVA_HOME 它们都指向我更新到 1.8 的位置。非常感谢您的帮助。
键入 which java
并且您可能会看到(至少在您遵循所有符号链接之后)Java 可执行文件是从新设置的 JAVA_HOME 之外的其他地方获取的。您还需要为 1.8 版创建适当的符号链接,如下所示:
ln -s /your/path/to/v18/bin/java /usr/bin/java
请注意,现有应用程序可能使用 1.7 Java 版本,当您将 /usr/bin/java
(或 which
命令向您显示的任何路径)设置为 1.8 时,您可能会破坏它们版本。
仅供参考,JAVA_HOME 并不意味着您的 shell 会使用它来定位 Java 命令。它供其他需要 Java 知道在哪里可以找到它的软件使用。
这样做一次
export JAVA_HOME=/jdk/path
如果您连续使用它,请将以上代码添加到您的 .bashrc 文件或配置文件中。然后在代码
下面打开新终端或 运行source .bashrc