在ubuntu中实例化JAVA_HOME的各种方法之间有什么区别

时间:2014-03-13 11:02:26

标签: java linux ubuntu java-home

有多种方法可以在ubuntu中设置JAVA_HOME变量,只需写下以下几行:

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

export JAVA_HOME 
等等......

但是如果添加了这些命令会有什么不同之处:

/etc/profile.d/java.sh中的

1] 2 .Profile

或者另一种方式。

4 个答案:

答案 0 :(得分:3)

如果您只想更改终端窗口中的变量,请将其设置在.bashrc文件中,该文件是每次打开新终端时获取的。每次打开新终端时都不会获取.profile文件。

查看.profile和.bashrc之间的区别:What's the difference between .bashrc, .bash_profile, and .environment?

答案 1 :(得分:0)

第一个选项适用于所有用户。

第二个(我想你的意思是$HOME/.profile)仅适用于你。

请注意,在系统范围内,如果您的软件包管理器安装了多个JDK,则可能需要使用update-alternatives命令。

但请注意,.profile仅适用于登录shell;你最好把这些行改为.bashrc

答案 2 :(得分:0)

第一种方法只保留JAVA_HOME环境变量,直到终端会话处于活动状态。如果再次关闭终端类型$ JAVA_HOME,它将失败。

第二个选项将其添加到用户的配置文件中,使其成为永久环境变量,即使在重新启动后也会持续存在。

答案 3 :(得分:0)

假设您要在当前终端上添加环境变量,例如JAVA_HOME,或HTTP_PROXY,您可以使用export命令直接设置它。关闭终端时,该分配将丢失。简单来说,它是即时分配的运行操作。

在第二个选项中,如果您定义.bashrc的条目,则可以登录具有.bashrc的用户。如果要为特定用户设置永久变量,可以在用户的​​主文件夹中的.bashrc中进行定义。

此外,如果您将export commant放在/etc/environment中,它将可供所有用户使用