在Ubuntu上设置JAVA_HOME路径

MCh*_*han 55 java linux ubuntu java-home

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

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

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

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
Run Code Online (Sandbox Code Playgroud)

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

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

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

mor*_*ano 46

将JAVA_HOME添加到文件中:

/etc/environment
Run Code Online (Sandbox Code Playgroud)

它可供整个系统使用(你需要重启Ubuntu)

  • 在更改变量execute:*$ source/etc/environment*之后,没有必要更新ubuntu,并且完成了! (12认同)
  • @Chechus你是对的,但它只会更新命令行终端的环境,在那里执行`source/etc/environment`,其余的进程环境不会改变 (3认同)

Nas*_*sir 43

我通常设置路径

~/.bashrc
Run Code Online (Sandbox Code Playgroud)

但是对于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将在路径中.

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