设置JAVA_HOME变量

设置JAVA_HOME变量,java,ubuntu,java-home,Java,Ubuntu,Java Home,我尝试在ubuntu服务器上设置JAVA\u HOME变量。我用这个命令获取Java路径 哪个java /usr/bin/java 我在/etc/environment中设置了结果 JAVA_HOME="/usr/bin/java" 当我尝试运行mvn命令时,我得到了这个错误 Error: JAVA_HOME is not defined correctly. We cannot execute /usr/bin/java/bin/java 您不应该将JAVA\u HOME设置为/us

我尝试在ubuntu服务器上设置
JAVA\u HOME
变量。我用这个命令获取Java路径 哪个java

/usr/bin/java
我在/etc/environment中设置了结果

JAVA_HOME="/usr/bin/java"
当我尝试运行mvn命令时,我得到了这个错误

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/bin/java/bin/java

您不应该将
JAVA\u HOME
设置为
/usr/bin/JAVA
,因为这只是指向
JAVA
可执行文件的符号链接,它指向真正的可执行文件所在的位置

JAVA\u HOME
应指向JAVA安装目录,而不是指向
JAVA
可执行文件(或指向可执行文件的链接)


找出Java安装目录的位置,然后将
Java\u HOME
设置为该目录(而不是
Java
可执行文件)。如果您使用Ubuntu的软件包管理系统安装Java,那么Java主目录可能是
/usr/lib/jvm
中的子目录之一,您不应该将
Java\u home
设置为
/usr/bin/Java
,因为这只是指向
Java
可执行文件的符号链接,它指向真正的可执行文件所在的位置

JAVA\u HOME
应指向JAVA安装目录,而不是指向
JAVA
可执行文件(或指向可执行文件的链接)

找出Java安装目录的位置,然后将
Java\u HOME
设置为该目录(而不是
Java
可执行文件)。如果您使用Ubuntu的软件包管理系统安装Java,那么Java主目录可能是
/usr/lib/jvm
中的子目录之一:

您可以将这些行添加到
~/.bash_配置文件
(或
~/.bashrc
)中,然后使用
源文件~/.bash_配置文件
根据以下内容刷新:


您可以将这些行添加到
~/.bash\u配置文件中
(或
~/.bashrc
),然后使用
源代码~/.bash\u更新。bash\u配置文件
不应该指向可执行二进制文件,而是指向JAVA安装目录。是否确实要添加此地址“/usr/bin/JAVA/bin”也指向路径?
JAVA\u HOME
不应该指向可执行二进制文件,而是指向JAVA安装目录。是否确实也将此地址“/usr/bin/JAVA/bin”添加到路径?这是不正确的
/usr/bin/java
不是Ubuntu上的java安装目录。@Jesper是的,我修复了它。这是不正确的
/usr/bin/java
不是Ubuntu上的java安装目录。@Jesper是的,我修复了它。
export JAVA_HOME=jdk-install-location
export PATH=$JAVA_HOME/bin:$PATH