我有一臺運行RHEL 6的機器。當前安裝了JDK 7。對於ElasticSearch,我需要轉移到JDK 8.所以我將JDK 1.8複製到/ opt /。運行以下步驟。Unix Java路徑變量正在重置
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 100
update-alternatives --config java
對Javac也做了同樣的事情。 然後做了以下的變化的環境變量
export JAVA_HOME=/opt/jdk1.8.0_45/
export PATH=/opt/jdk1.8.0_45/bin:...
在設定路徑中,我複製現有路徑,除去JDK7條目並再次加入的整個路徑。
之後,當我運行java -version我得到了8個。但是在重新啓動shell時,它恢復到了1.7!
所以我檢查網絡,發現我需要更新,以便添加以下兩個條目的/ etc/profile文件 ..
export JAVA_HOME=/opt/jdk1.8.0_66/
export PATH=/opt/jdk1.8.0_66/bin:$PATH
但即使AFER這一點,JDK 1.7被追加到德路變量。
如何我可以移動到JDK 1.8
'alternatives --display java'說什麼? – marbu
我知道它的工作。 /etc/profiles.d/中有一個腳本文件。它被命名爲jdk.sh.那裏正在設置JAVA_HOME和PATH。我將其更改爲jdk1.8,問題解決了。謝謝。 我從Stackoverflow獲得了關於在profile.d文件夾內使用腳本設置路徑的方法的評論。於是在那裏搜索並找到了腳本。花了我2個小時弄清楚了這一點...... –