Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu上设置JAVA_主路径?_Java_Linux_Ubuntu_Java Home - Fatal编程技术网

如何在Ubuntu上设置JAVA_主路径?

如何在Ubuntu上设置JAVA_主路径?,java,linux,ubuntu,java-home,Java,Linux,Ubuntu,Java Home,如何设置JAVA\u HOME路径,而不必每次重新启动计算机时都进行设置 在我的Ubuntu机器上设置JAVA_主页时,我使用了以下方法: 1) 从终端,我执行了以下命令: export JAVA_HOME=/usr/lib/jvm/jdk1.7.0 2) 我直接编辑了/etc/environment文件,在其中添加了JAVA\u HOME路径 真正奇怪的是,如果我在上述两种方法中的一种之后使用echo命令测试JAVA\u HOME,我可以看到它设置正确,但是如果我重新启动,再次注销/登录,或

如何设置
JAVA\u HOME
路径,而不必每次重新启动计算机时都进行设置

在我的Ubuntu机器上设置JAVA_主页时,我使用了以下方法:

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

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
2) 我直接编辑了
/etc/environment
文件,在其中添加了
JAVA\u HOME
路径

真正奇怪的是,如果我在上述两种方法中的一种之后使用
echo
命令测试
JAVA\u HOME
,我可以看到它设置正确,但是如果我重新启动,再次注销/登录,或者在机器上工作一段时间后,
JAVA\u HOME
不再设置,我必须使用上述两种方法中的任何一种重新设置


有人能告诉我我做错了什么吗?

我通常会设置路径

~/.bashrc
然而,对于Java,我遵循了

这对我来说已经足够了

您还可以定义多个java_home,并且只有一个处于活动状态(rest注释)

假设在bashrc文件中

export JAVA_HOME=..jdk1.7

#导出JAVA_HOME=…jdk1.8

注释1.8已注释。一旦你做到了

source~/.bashrc

jdk1.7将在路径中


通过这种方式,您可以相当轻松地切换它们。还有其他更持久的解决办法。我发布的链接包含该信息。

将JAVA\u主页添加到文件中:

/etc/environment

要使它在整个系统中可用(您需要重新启动Ubuntu)

您应该在unix.stackexchange.com或askubuntu.com上询问这个问题/这是否有助于您回显“export JAVA_HOME=`jrunscript-e'”'JAVA.lang.system.out.println(JAVA.lang.system.getProperty(“'JAVA.HOME”);'“'”`>>~/.bashrcit在更改变量execute:$source/etc/environment后,不需要更新ubuntu,并且已完成@Chechus您是对的,但是它只会更新您执行
source/etc/environment
的命令行终端的环境,对于其余的进程,环境不会更新change@Sergio不得进行采购/etc/environment。这不是一个脚本文件。我相信这样会更好,因为我不必每次手动启动ubuntu时都定义JAVA_HOME