[英]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
I've also tried setting JAVA_HOME manually with: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
我也尝试过手动设置 JAVA_HOME:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
for some reason mvn insists on using jdk 11. Do you know where it might be overridden?出于某种原因,mvn 坚持使用 jdk 11。你知道它可能在哪里被覆盖吗?
My pom.xml:我的 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>
Your JAVA_HOME exporting command is incorrect.您的 JAVA_HOME 导出命令不正确。
Your bash message also saying the same thing.您的 bash 消息也说了同样的话。 You used back tick you need to use single quote or double quote
您使用了反引号,您需要使用单引号或双引号
Correct statement would be正确的说法是
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/ mvn --version
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.