简体   繁体   English

无法设置 mvn JAVA_HOME 设置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM