2010-10-13 61 views
1

我在Red Hat Enterprise Linux中遇到問題,我是Linux的新手,所以這可能是非常簡單的。我在RHEL 5(64位)上安裝了一個新的64位JDK(1.6.0_18),現在我需要設置路徑,以便Linux將爲1.6.0_18而不是舊的JRE 1.4.2。但是,每次我設置路徑變量時,就像立即撤消更改一樣。RHEL 5 - 路徑環境變量更改不生效

下面是我所採取的步驟:

  1. 以root身份登錄
  2. 打開終端,運行以下命令: 「出口PATH = $ PATH:/usr/java/jdk1.6.0_18/bin」
  3. 運行「echo $ PATH」,新路徑返回
  4. 運行「java -version」,舊的jre出現。
  5. 啓動一個新的終端,運行「echo $ PATH」,我添加的新路徑不再顯示。

在此先感謝!

+0

投票將其移至[超級用戶](http://superuser.com)。同時,請查看['alternatives'](http://linux.about.com/library/cmd/blcmdl8_alternatives.htm)命令。它應該幫助你。 – eldarerathis 2010-10-13 21:09:35

+0

@eldarerathis:RHEL - > serverfault。 – Dummy00001 2010-10-13 22:27:26

回答

3

雖然我也認爲你應該在超級用戶或serverfault問這個..

嘗試

export PATH=/usr/java/jdk1.6.0_18/bin:$PATH 

代替,而你是在它,這將確保其他腳本等會工作

export JAVA_HOME=/usr/java/jdk1.6.0_18 
export JAVA=/usr/java/jdk1.6.0_18/bin/java 

如果您想堅持這些更改,請嘗試將上面的行放在.bash_profile之類的地方。

上述工作原理和你的不工作原理是,系統首先從PATH中留下的內容進行搜索。所以如果有2 java系統可以在PATH中使用,它將使用找到的第一個。

+0

謝謝你的幫助!我必須編輯.bash_profile配置文件,然後重新啓動才能使更改生效。之後,一切都很棒! Btw:建議在未來發布到超級用戶或serverfault的建議。我習慣於在這裏發佈我的編程問題,忘記了其他網站。 – GavinWoods 2010-10-14 18:51:54

+0

您可以運行'source〜/ .bash_profile'重新加載.bash_profile,不需要重新啓動。更多信息:http://stackoverflow.com/questions/4608187/how-to-reload-bash-profile-from-the-command-line – 2012-11-15 12:14:32