2017-08-01 129 views
1

我将最新的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的位置。非常感谢你的帮助。无法找到JAVA_HOME

回答

0

类型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版本。

Fyi,JAVA_HOME并不意味着您的shell将使用该命令来查找Java命令。它被其他需要Java的软件知道在哪里可以找到它。

+0

的Java点到/ usr/bin中的java // ... – SGR29

+0

这是一个符号链接。使用''ls -al/usr/bin/java''来检查它的去向。 – Matt

+0

工作正常。谢谢。当我做哪些java我得到/ usr/bin/java /。当我做哪个java时,我需要做什么才能看到这个结果“/ opt/adobe/java/jre/bin/java”? – SGR29

0

做这样一次

export JAVA_HOME=/jdk/path 

如果连续使用,上面的代码添加到您的.bashrc文件或资料。然后打开新的终端或运行下面的代码

source .bashrc