56

如何设置JAVA_HOME路径而不必每次重新启动机器时都设置它?

在我的 Ubuntu 机器上尝试设置 JAVA_HOME 时,我使用了以下方法:

1)从终端我执行了以下命令:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0

2)我已经/etc/enviroment直接编辑了文件以在其中添加JAVA_HOME路径

真正奇怪的是,如果我在上述两种方式中的一种之后JAVA_HOME使用echo命令进行测试,我可以看到它设置正确,但如果我重新启动,再次注销/登录,甚至在机器上工作一段时间后就JAVA_HOME没有了设置,我必须使用上述两种方式中的任何一种再次设置它。

那么有人可以告诉我我在这里做错了什么吗?

4

2 回答 2

46

将 JAVA_HOME 添加到文件中:

/etc/environment

使其可用于整个系统(尽管您需要重新启动 Ubuntu)

于 2013-06-25T01:16:51.590 回答
44

我通常在

~/.bashrc

但是对于 Java,我按照 https://askubuntu.com/questions/55848/how-do-i-install-oracle-java-jdk-7上的说明进行操作

这对我来说已经足够了。

您还可以定义多个 java_home 并只让其中一个处于活动状态(其余注释)。

假设在您的 bashrc 文件中,您有

export JAVA_HOME=......jdk1.7

#export JAVA_HOME=......jdk1.8

注释 1.8 的通知。一旦你这样做

source ~/.bashrc

jdk1.7 将在路径中。

您可以通过这种方式轻松切换它们。还有其他更永久的解决方案。我发布的链接有该信息。

于 2013-06-25T01:04:13.057 回答