Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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
JAVA_HOME环境变量定义不正确,但定义正确!Ubuntu 18.04.01_Java_Maven_Ubuntu 18.04 - Fatal编程技术网

JAVA_HOME环境变量定义不正确,但定义正确!Ubuntu 18.04.01

JAVA_HOME环境变量定义不正确,但定义正确!Ubuntu 18.04.01,java,maven,ubuntu-18.04,Java,Maven,Ubuntu 18.04,我试图在Ubuntu上运行maven。每次我运行类似于mvn-v的程序时,我都会得到: “JAVA_HOME环境变量定义不正确 运行此程序需要此环境变量 注意:JAVA_HOME应该指向JDK而不是JRE” 问题是我已经正确地设置了JAVA_。 在/etc/environment:JAVA_HOME=“/usr/lib/jvm/JAVA-8-oracle” 另外,如果我尝试echo$JAVA_HOME它会返回“/usr/lib/jvm/JAVA-8-oracle”,这是正确的 我做错什么了吗?很

我试图在Ubuntu上运行maven。每次我运行类似于
mvn-v
的程序时,我都会得到: “JAVA_HOME环境变量定义不正确 运行此程序需要此环境变量 注意:JAVA_HOME应该指向JDK而不是JRE”

问题是我已经正确地设置了JAVA_。 在/etc/environment:
JAVA_HOME=“/usr/lib/jvm/JAVA-8-oracle”

另外,如果我尝试
echo$JAVA_HOME
它会返回“/usr/lib/jvm/JAVA-8-oracle”,这是正确的


我做错什么了吗?

很可能ubuntu源代码/etc/environment是默认设置的。如果不起作用,则需要在~/.bashrc内添加以下行

使用nano/vim或sudo perimissions的任何编辑器打开它。然后在下面的行中添加

source /etc/environment

如错误所示,您当前的
JAVA\u HOME
指向的是
JRE
,而不是
JDK
。检查:在终端中执行
env
命令以检查
JAVA_HOME
属性集是否已运行“source/etc/environment”,并且JAVA_HOME是最新的。@nikoslevent不是唯一运行的。您需要使用文本editorI将其添加到.bashrc,在~/.bashrc中添加了该行,但我仍然得到相同的错误