当我检查Maven版本时
$ mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-8-oracle/bin/java
如何解决? 这些是我的Java JDK版本。
$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
答案 0 :(得分:2)
确保将JAVA_HOME变量设置为JRE文件夹,如下所示:
/usr/lib/jvm/java-8-oracle/jre
要进一步改善设置,您可以通过将Java放置在JAVA_HOME中(假设您使用的是Oracle安装程序)来让Java选择正确的版本:
export JAVA_HOME=$(/usr/libexec/java_home)
如果这不适用于您,请确保正确设置权限(对二进制文件执行权限)