No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

本文讲述了在Mac升级后遇到的Java版本问题,如何通过检查Java版本、设置JAVA_HOME环境变量,定位到JDK路径,并在~/.zshrc文件中配置,确保IDEA使用JDK而非JRE,从而顺利执行mvn install的过程。
摘要由CSDN通过智能技术生成

问题背景:

运行环境:Mac For IDEA
我的Mac 更新最新系统(window解决办法也是如下)后,由于新系统的Mac会带JDK导致自动更新Java版本,最后导致我在Idea控制台中执行mvn install后抛出

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

问题排查过程

  1. 执行java -version判断java是否安装成功
  2. 执行javac如果出现‘javac’不是内部或外部命令,Win10可以在环境变量中设置JAVA_HOME,Mac可以在vim ~/.bash_profile或者~/.zshrc中设置JAVA_HOME,记住必须是JDK路径,如果只有JRE路径需要重新下载JDK
  3. 如果以上步骤都没问题,执行mvn -v出现Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home这个路径是JRE路径而不是JDK路径,改成JDK路径即可
  4. 查找JDK路径,执行/usr/libexec/java_home -V 会出现路径,复制/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home路径
  5. vim ~/.zshrc添加export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home,然后重启IDEA就可以了

拓展

.bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profile才能使用
.zshrc 则相当于 windows 的开机启动的环境变量

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值