JAVA_HOME设置不正确.如何重置?

use*_*454 13 linux path environment-variables java-home maven

当我尝试运行时mvn(Apache Maven,那就是),我一直在努力error "JAVA_HOME" not set.

我按照说明将JAVA_HOME变量设置如下; 在终端:

user@localhost$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java

user@localhost$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin
Run Code Online (Sandbox Code Playgroud)

看起来是对的,对吧?那为什么我仍然得到错误的JAVA_HOME错误?

gav*_*avi 35

JAVA_HOME通常应该只包含包含bin文件夹的文件夹.

所以在你的情况下

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

除了查找java_home的位置,您还可以按照此命令操作

which java
Run Code Online (Sandbox Code Playgroud)

(这将返回当前java二进制文件的路径.这里是/ usr/bin/java)

ls -alh /usr/bin/java

(这将返回符号链接的真实路径.这里是/ etc/alternatives/java.

ls -alh /etc/alternatives/java

(这将返回此符号链接的真实路径,这是实际的JAVA HOME路径)