mac m1 maven 编译报错

911 阅读1分钟

image.png

  1. mac 所有java

% /usr/libexec/java_home -V

Matching Java Virtual Machines (2):

    1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

    1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2.查看java版本

% java -version

java version "1.8.0_301"

Java(TM) SE Runtime Environment (build 1.8.0_301-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
  1. maven 版本
% mvn -v

**Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)**

Maven home: /usr/local/apache-maven

Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

Default locale: zh_CN, platform encoding: UTF-8

OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"

注意 maven中使用/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 与使用的java的jre不是同一个目录下的

修改 www.cnblogs.com/xingzifei/p… 在mac 中可以使用jenv 管理 jdk 的多个版本。

但是,jenv 不能管理mvn的java 版本。

方法是:创建一个mvn的脚本

  1. vim ~/.mavenrc  

  2. add

export JAVA_HOME=/Library/Java/JavaVirtualMachines/{jdk-version}/Contents/Home

{jdk-version}使用上面查出来的版本

参考 : linzhji.blog.csdn.net/article/det… www.cnblogs.com/xingzifei/p…