有多種方法來設置在Ubuntu的JAVA_HOME
變量,只需編寫以下行之間的差異:哪些不同的方式來實例化JAVA_HOME在Ubuntu
JAVA_HOME =/usr/lib/jvm/java-......
export JAVA_HOME
等等
但什麼是如果添加了這些命令的區別:
1] /etc/profile.d/java.sh
2] .Profile
或另一種方式。
有多種方法來設置在Ubuntu的JAVA_HOME
變量,只需編寫以下行之間的差異:哪些不同的方式來實例化JAVA_HOME在Ubuntu
JAVA_HOME =/usr/lib/jvm/java-......
export JAVA_HOME
等等
但什麼是如果添加了這些命令的區別:
1] /etc/profile.d/java.sh
2] .Profile
或另一種方式。
第一個選項適用於所有用戶。
第二個(我想你的意思是$HOME/.profile
)只適用於你。
請注意,系統範圍內,如果您的軟件包管理器中安裝了多個JDK,則可能需要使用update-alternatives
命令。請注意0只適用於登錄shell;相反,您最好將這些行放入.bashrc
。
如果您只想更改終端窗口中的變量,請將其設置爲.bashrc
文件,該文件在每次打開新終端時都會提供。每次您打開一個新的終端時,.profile
文件不會來源。
見的.profile和.bashrc中之間的區別在問題:What's the difference between .bashrc, .bash_profile, and .environment?
第一方法保持JAVA_HOME環境變量活性僅直至終端會話是活動的時間。如果再次關閉終端類型$ JAVA_HOME,它將失敗。
第二個選項將其添加到用戶的配置文件中,使其像永久環境變量一樣,即使在重新啓動後也會保留。
假設您想要在當前終端上添加環境變量,如JAVA_HOME
或HTTP_PROXY
,您可以直接使用export
命令設置它。當您關閉終端時,該分配將會丟失。簡單地說,它是該運行操作的即時分配。
在第二種選擇中,如果您將條目定義爲.bashrc
,則該條目可用於具有.bashrc
的登錄用戶。如果您想爲特定用戶設置永久變量,則可以在用戶的主文件夾中的.bashrc
中定義它。
此外,如果你把export
commant在/etc/environment
,這將是提供給所有用戶
我在這裏有一個相關的問題。請幫我解決這個問題-http://stackoverflow.com/questions/28931383/error-java-home-is-not-defined-correctly-despite-setting-it – stack1
我這裏有一個相關的問題。請幫我解決這個問題-http://stackoverflow.com/questions/28931383/error-java-home-is-not-defined-correctly-despite-setting-it – stack1