前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >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

作者头像
明明如月学长
发布2021-08-31 11:21:08
1.2K0
发布2021-08-31 11:21:08
举报
文章被收录于专栏:明明如月的技术专栏

一、背景

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

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

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

截图如下:

在这里插入图片描述
在这里插入图片描述

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

二、解决办法

2.1 下载并安装官方的 JDK

在这里插入图片描述
在这里插入图片描述

2.2 设置环境变量

vim ~/.bash_profile 添加如下

代码语言:javascript
复制
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 编译命令等,恢复正常。

三、感悟

可能是性格问题,或许有些缺乏延迟满足,总是想追求最新的软件和电子产品。 新的东西固然好,但是很容易成为小白鼠,成为第一批趟坑的人。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
    • 二、解决办法
      • 2.1 下载并安装官方的 JDK
      • 2.2 设置环境变量
      • 2.3 查看mvn 版本
      • 三、感悟
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档