Mac M4 执行mvn install时遇到No compiler is provided in this environment. 提示使用的是 JRE 不是 jdk
如题,前提是已正确安装官网的 jdk(苹果芯片是arm 版)但仍提示在运行 jre,并且你已经在环境变量中配置了 jdk。因为这里是苹果芯片,请注意使用的是 ARM 版,且本文安装的是 java8,请注意后续内容中的 jdk 版本与你安装的相符。JAVA8 MAC 官网下载链接注意校对图中红框部分(除版本选择外),并在~/.zshrc文件中配置好了环境变量。首先进入终端,输入java -versi
前提:
如题,前提是已正确安装官网的 jdk(苹果芯片是arm 版)但仍提示在运行 jre,并且你已经在环境变量中配置了 jdk。
因为这里是苹果芯片,请注意使用的是 ARM 版,且本文安装的是 java8,请注意后续内容中的 jdk 版本与你安装的相符。

注意校对图中红框部分(除版本选择外),并在~/.zshrc文件中配置好了环境变量。
正文:
首先进入终端,输入java -version
java -version
输出示例:
java version "1.8.0_451"
Java(TM) SE Runtime Environment (build 1.8.0_451-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.451-b10, mixed mode)
此时说明使用的是 JRE,确保你已经安装好了 jdk。
进入环境变量配置文件
vim ~/.zshrc
找到你配置的环境变量:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
有如上的文字说明你已经配置好了,接下来在终端寻找 JAVA_HOME 的指向:
echo $JAVA_HOME
如果你跟我一样是如下的输入,说明指向错误:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
正确的应该是带 jdk 的字样,如下:
/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
此时查看 java_home
/usr/libexec/java_home -V
发现有如下输出,说明你已经安装了 jdk,只是需要修改指向:
Matching Java Virtual Machines (2):
1.8.451.10 (arm64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_451 (arm64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
进入环境变量配置文件修改配置,直接把 java_home的路径指定为正确的:
vim ~/.zshrc
复制你上面带 jdk 的路径替换 JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
:wq保存完 记得使生效
source ~/.zshrc
最后查看输出是否正确:
echo $JAVA_HOME
输出为如下路径,此时已生效,再去 idea 执行 mvn install 问题解决。
/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
更多推荐



所有评论(0)