我尝试在ubuntu服务器上设置JAVA_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
答案 0 :(得分:2)
您不应将JAVA_HOME
设置为/usr/bin/java
,因为它只是指向java
可执行文件的符号链接,指向真实可执行文件的位置。
JAVA_HOME
应该指向Java安装目录,而不是java
可执行文件(或可执行文件的链接)。
找出Java安装目录的位置,然后将JAVA_HOME
设置为该目录(而不是java
可执行文件)。如果您使用Ubuntu的软件包管理系统安装Java,那么Java主目录可能是/usr/lib/jvm
中的子目录之一。
答案 1 :(得分:0)
export JAVA_HOME=jdk-install-location
export PATH=$JAVA_HOME/bin:$PATH
您可以将这些行添加到~/.bash_profile
(或~/.bashrc
)中,然后使用source ~/.bash_profile