2017-08-01 127 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