2014-03-13 20 views
1

有多種方法來設置在Ubuntu的JAVA_HOME變量,只需編寫以下行之間的差異:哪些不同的方式來實例化JAVA_HOME在Ubuntu

JAVA_HOME =/usr/lib/jvm/java-...... 

export JAVA_HOME 

等等

但什麼是如果添加了這些命令的區別:

1] /etc/profile.d/java.sh 2] .Profile

或另一種方式。

回答

0

第一個選項適用於所有用戶。

第二個(我想你的意思是$HOME/.profile)只適用於你。

請注意,系統範圍內,如果您的軟件包管理器中安裝了多個JDK,則可能需要使用update-alternatives命令。請注意0​​只適用於登錄shell;相反,您最好將這些行放入.bashrc

3

如果您只想更改終端窗口中的變量,請將其設置爲.bashrc文件,該文件在每次打開新終端時都會提供。每次您打開一個新的終端時,.profile文件不會來源。

見的.profile和.bashrc中之間的區別在問題:What's the difference between .bashrc, .bash_profile, and .environment?

+0

我這裏有一個相關的問題。請幫我解決這個問題-http://stackoverflow.com/questions/28931383/error-java-home-is-not-defined-correctly-despite-setting-it – stack1

0

第一方法保持JAVA_HOME環境變量活性僅直至終端會話是活動的時間。如果再次關閉終端類型$ JAVA_HOME,它將失敗。

第二個選項將其添加到用戶的配置文件中,使其像永久環境變量一樣,即使在重新啓動後也會保留。

0

假設您想要在當前終端上添加環境變量,如JAVA_HOMEHTTP_PROXY,您可以直接使用export命令設置它。當您關閉終端時,該分配將會丟失。簡單地說,它是該運行操作的即時分配。

在第二種選擇中,如果您將條目定義爲.bashrc,則該條目可用於具有.bashrc的登錄用戶。如果您想爲特定用戶設置永久變量,則可以在用戶的​​主文件夾中的.bashrc中定義它。

此外,如果你把export commant在/etc/environment,這將是提供給所有用戶

+0

我在這裏有一個相關的問題。請幫我解決這個問題-http://stackoverflow.com/questions/28931383/error-java-home-is-not-defined-correctly-despite-setting-it – stack1