最近公司换了电脑,体系也从 win7
升级到 win11
,开发环境都重新安装了一遍,然后在 idea
用mvn
执行打包指令 mvn clean package
报错:
no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk
问题剖析
maven
没有找到 Java
编译环境,先检查 idea
编译器配置:
idea
编译环境没有问题。
运用终端执行 mvn clean package
同样也报错,就不是 idea
的问题。
执行 maven
打包指令是需求运行 mvn.cmd
文件(mac
或者linux
对应的是mvn.sh
):
翻开文件,看到许多当地是运用了JAVA_HOME
变量:
win11
安装 jdk
是主动添加 java
环境变量到 path
中,win7
是需求手动配置 java
的环境变量。 解决计划便是添加 JAVA_HOME
体系变量。
解决计划
计划一
在 mvn.cmd
文件榜首行输入:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202
其中
C:\Program Files\Java\jdk1.8.0_202
是jdk
所在的途径。
计划二:
新增环境变量JAVA_HOME
:
总结
-
maven
打包报错,首先需求剖析是不是idea
配置问题。 - 在终端也报同样的错,大概率是
maven
问题,找到启动文件mvn.cmd
。 - 找打
mvn.cmd
文件找不到JAVA_HOME
:- 在榜首行设置
JAVA_HOME
- 添加
JAVA_HOME
环境变量
- 在榜首行设置
感觉不错的话,点个赞吧!