原文 :https://blog.csdn.net/w605283073/article/details/111770386
https://www.pudn.com/news/62f8c6905425817ffc462029.html
mvn打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE
网上搜索了很多答案,基本都是说环境变量的问题,通过 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
1
2
3
编辑后保存, 执行 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 编译命令等,恢复正常。
三、感悟
可能是性格问题,或许有些缺乏延迟满足,总是想追求最新的软件和电子产品。
新的东西固然好,但是很容易成为小白鼠,成为第一批趟坑的人。
————————————————
版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w605283073/article/details/111770386