[英]Unable to set mvn JAVA_HOME setting
ls -l /Library/Java/JavaVirtualMachines/
drwxr-xr-x 3 root wheel 96 Jun 15 14:30 jdk-11.0.7.jdk
drwxr-xr-x 3 root wheel 96 Jul 15 16:59 jdk1.8.0_261.jdk
# Tell maven to use explicit jdk
$ JAVA_HOME=`/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/` mvn -version
# Despite explicitly setting JAVA_HOME, mvn is still using JDK11
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/: is a directory
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 11.0.7, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home
我也尝试过手动设置 JAVA_HOME: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
出于某种原因,mvn 坚持使用 jdk 11。你知道它可能在哪里被覆盖吗?
我的 pom.xml:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${mvn-compiler.version}</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgument>-Xlint:all</compilerArgument>
<debug>true</debug>
<debuglevel>lines,vars,source</debuglevel>
</configuration>
</plugin>
</plugins>
您的 JAVA_HOME 导出命令不正确。
您的 bash 消息也说了同样的话。 您使用了反引号,您需要使用单引号或双引号
正确的说法是
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/ mvn --version
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.