有多种方法可以在ubuntu中设置JAVA_HOME
变量,只需写下以下几行:
JAVA_HOME = / usr/lib/jvm/java-......
export JAVA_HOME
等等......
但是如果添加了这些命令会有什么不同之处:
/etc/profile.d/java.sh
中的 1]
2 .Profile
或者另一种方式。
答案 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
中,它将可供所有用户使用