1、问题描述:
mac 系统下 idea Terminal 执行 mvn打包报错:
No compiler is provided in this environment. Perhaps you are running on a JRE。
前提:mac 系统已经配置了环境变量。
java -version 可以正常显示
mvn -v 可以正常显示
注:都已配置的情况下提示:
No compiler is provided in this environment. Perhaps you are running on a JRE。
2、排查:
mvn -v 查看 runtime 环境
> mvn -v
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
Java version: 1.8.0_361, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "12.1", arch: "x86_64", family: "mac"
执行:
/usr/libexec/java_home -V
> /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.361.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/Ja

在Mac系统中,用户遇到了使用IDEA的Terminal执行mvn打包时出现Nocompilerisprovidedinthisenvironment的错误,原因是运行在JRE而非JDK环境下。尽管已经配置了环境变量且java-version和mvn-v命令能正常显示,但系统仍使用了JavaAppletPlugin.plugin。解决方法是删除该插件,然后系统开始使用正确的JDK路径,问题得到解决。
最低0.47元/天 解锁文章
913

被折叠的 条评论
为什么被折叠?



