mac系统使用mvn打包时报错:No compiler is provided in this environment. Perhaps you are running on a JRE

在Mac上安装完mvn和jdk后,执行mvncleaninstall报错,提示缺少编译器。问题出在mvn没有使用正确的Java环境。通过检查发现存在两个Java环境。解决方法是编辑.bashrc文件,设置JAVA_HOME环境变量指向正确版本的jdk,并更新PATH,之后mvn能正常使用了。
摘要由CSDN通过智能技术生成

 1.问题背景

最近换成了Mac系统,安装好了mvn和jdk环境后,使用mvn clean install命令的时候报错了:

No compiler is provided in this environment. Perhaps you are running on a JRE。

但是我本地的环境都是OK的,环境变量也设置好了的

java --version  # 可以正常显示
mvn --version  # 可以正常显示

但是mvn还是报下下面这个错误

 

2.问题排查

# 查看 runtime 环境
mvn -version runtime

结果如下:

 查询一下java的环境变量信息

# 查看JAVA_HOME,或者echo $JAVA_HOME
/usr/libexec/java_home -V

显示的结果是:

 

 看到有两个java的环境,说明mvn执行环境没有使用到正确的java环境

3. 解决方案

打开终端,输入cd ~ 进入到根目录,执行ls -al看到有下面的文件

 

vim .bashrc编辑该文件,把java的环境变量配置好,

输入:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

然后执行source .bashrc就可以了

重新执行 mvn -version runtime看到jdk环境是正确的

然后就可以运行mvn clean install了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值