No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
今天在尝试springboot打包mvn clean package -DskipTests的时候报了错误No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
这个错误出现很多次了,我搜了很多网上资料,总结一下解决方法:
异常信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.436 s [INFO] Finished at: 2017-06-28T11:16:07+08:00 [INFO] Final Memory: 10M/151M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile ( default -compile) on project manage: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [ERROR] -> [Help 1] |
打开cmd,输入mvn -v的命令,查看maven的java home
首先,配置一个JAVA_HOME,这个配置如下:
需要保证JAVA_HOME与maven的java home相同,必须要选择Java开发环境jdk中的jre,而不是jre中的jre。
这需要更新注册表中的信息,注册表路径为:HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment/1.8
更新JavaHome路径和RuntimeLib路径
JavaHome路径如下:为JDK中Jre路径
RuntimeLib路径如下:为jvm.dll路径
保持jdk路径与maven的jdk路径相同后,就不会出现如上错误了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)