2015-12-16 80 views
1

我有一臺運行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

+0

'alternatives --display java'說什麼? – marbu

+0

我知道它的工作。 /etc/profiles.d/中有一個腳本文件。它被命名爲jdk.sh.那裏正在設置JAVA_HOME和PATH。我將其更改爲jdk1.8,問題解決了。謝謝。 我從Stackoverflow獲得了關於在profile.d文件夾內使用腳本設置路徑的方法的評論。於是在那裏搜索並找到了腳本。花了我2個小時弄清楚了這一點...... –

回答

0

我得到它的工作任何指針。 /etc/profiles.d/中有一個腳本文件。它被命名爲jdk.sh.那裏正在設置JAVA_HOME和PATH。我將其更改爲jdk1.8,問題解決了。謝謝。我從Stackoverflow得到了關於在profile.d文件夾中使用腳本設置Path的方法的評論。於是在那裏搜索並找到了腳本。花了我2個小時弄清楚了這一點...... - Shabin Hashim