mac m1 mvn No compiler is provided in this environment

博客内容讲述了在使用IDEA进行Java开发时遇到的Maven编译错误,提示缺少JDK而非JRE。作者检查了系统和IDEA中的Java版本设置,并尝试了两种解决方案:一是修改系统环境变量,二是直接在IDEA中设置Maven的JAVA_HOME。尽管系统环境变量修改成功,但在IDEA内部并未生效。最终,通过在IDEA的命令行中直接配置解决了问题。
摘要由CSDN通过智能技术生成

在idea中,点击compile啥的都行,在命令行执行

mvn clean compile 或者 mvn clean package 都报

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fx-mybatis-plus-generator: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]

百度+google了一番,应该是jdk指定的有问题

查看已经安装的jdk版本

/usr/libexec/java_home -V

默认的java版本

mvn命令对应的java版本

idea里对应的java版本

解决方法:

修改mvn对应的java home

方法一:

https://blog.csdn.net/qq_33229669/article/details/111221657

这个方法在系统命令行里修改后,执行 java -version , mvn -v 发现修改成功了

但是在idea命令行里执行mvn clean compile 依然失败,用 mvn -v 查看后发现,idea里没有修改成功,没弄明白为什么系统里是ok的,idea里不行,重启也没解决

方法二:

https://www.cnblogs.com/xingzifei/p/6349837.html

直接在idea的命令行里执行,成功

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值