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

mac Big Sur系统 mvn打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE一 背景最近将 mac 升级到 BigSur 版本 出现了个别奇奇怪怪的小问题 系统升级后执行 mvn 命令 总是出现以下错误 Nocompileris Perhapsyouar 截图如下 网上搜索了很多答案 基本都是说环境变量的问题 通过 java version 检查了环境变量没啥问题 折腾老半天没搞定 最终找到了解决方案 在这里将这个坑分享出来 二 解决办法 2 1 下载并安装

一、背景

最近将mac 升级到 Big Sur 版本,出现了个别奇奇怪怪的小问题。

系统升级后执行 mvn 命令,总是出现以下错误:

网上搜索了很多答案,基本都是说环境变量的问题,通过 java -version 检查了环境变量没啥问题。
折腾老半天没搞定,最终找到了解决方案,在这里将这个坑分享出来。

二、解决办法

2.1 下载并安装官方的 JDK

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html

在这里插入图片描述

2.2 设置环境变量

vim ~/.bash_profile 添加如下

export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib 

编辑后保存, 执行 source ~/.bash_profile生效。

java -version 检查
在这里插入图片描述

2.3 查看mvn 版本

执行 mvn -version 查看

Java version 正确,但是 runtime 值为 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin

进入 /Library/Internet Plug-Ins/ 目录,删除 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin

重新执行 mvn -version runtime 正确,如下图所示(装了JDK9,JDK8也类似)。
在这里插入图片描述

再回到项目中执行 mvn 编译命令等,恢复正常。

三、感悟

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222389.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:53
下一篇 2026年3月17日 下午3:53


相关推荐

  • 彻底禁止Win10自动更新工具Windows Update Blocker v1.5 汉化版

    彻底禁止Win10自动更新工具Windows Update Blocker v1.5 汉化版以往的Windows10系统我们还可以通过禁止更新服务,设置一些本地组策略来禁止Windows系统的更新,但现在的Windows好像越来越流行更新了,一些简单的禁止完全没用,依旧会自动检查更新!一款你需要的彻底禁止Win10自动更新的工具它来了,WindowsUpdateBlocker是一款免费软件,只需一键,即可帮助您完全禁用或启用Windows系统上的自动更新。使用起来超级…

    2022年6月4日
    134
  • Cursor助力Java 全栈开发

    Cursor助力Java 全栈开发

    2026年3月16日
    3
  • AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助

    AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助简介 AirtestProje 是为编写自动化脚本 达到提升测试效率的一整套解决方案 它可以轻松的扩展到多平台 多引擎上 如基础的 Android 和 IOS 手机应用 App Windows 上的应用等 学习使用 AirtestProje 很容易 由于 AirtestProje 是基于 Python 的 只需要会一点基础的 Python 基础知识即可 AirtestProje 需要

    2026年3月19日
    2
  • opencv行人检测python_19年赚钱新思路

    opencv行人检测python_19年赚钱新思路CVPR2019行人检测新思路:高级语义特征检测取得精度新突破原创: CV君 我爱计算机视觉 今天点击我爱计算机视觉置顶或标星,更快获取CVML新技术今天跟大家

    2022年8月5日
    13
  • 手眼标定算法Tsai-Lenz代码实现(Python、C++、Matlab)

    手眼标定算法Tsai-Lenz代码实现(Python、C++、Matlab)上一节介绍了手眼标定算法Tsai的原理,这一节介绍算法的代码实现,分别有Python、C++、Matlab版本的算法实现方式。该算法适用于将相机装在手抓上和将相机装在外部两种情况论文已经传到git上,地址:https://gitee.com/ohhuo/handeye-tsai如果你要进行手眼标定,可以参考我的其他文章:手眼标定-基础使用手眼标定-JAKA机械臂手眼标定-AUBO机械臂手眼标定-Aruco使用与相机标定手眼标定-注意事项Python版本使用前需要安装库:pip3

    2022年5月20日
    43
  • kvm网卡模式_java软中断原理

    kvm网卡模式_java软中断原理玩转KVM: 了解网卡软中断RPS

    2022年4月21日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号