关于Maven项目build时出现No compiler is provided in this environment的处理
程序员文章站
2024-02-07 22:31:34
...
问题产生
在运行maven打包时,在dubbo-admin-master文件下使用PowerShell命令行模式,输入命令:mvn clean package install '-Dmaven.test.skip=true'
报[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
产生原因
运行环境默认配置jre而不是JDK
这样子的话普通的java运行没问题
但是maven运行需要JDK
jre满足不了
解决方案
找到maven的配置文件settings.xml,一般是在maven文件夹下的conf文件中。如果使用的是idea自带的maven,那这个文件夹路径如下所示:E:\IntelliJ IDEA 2019.3.4\plugins\maven\lib\maven3\conf
然后在settings.xml文件中配置自己当前版本的jdk:
`<profiles>
<profile>
<id>JDK-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>`
图片如下:
如果按以上方式修改之后仍然报错,还是默认配置是JRE而不是JDK的话,那可能就是JDK环境配置的问题。找到系统环境变量,查看JAVA_HOME是否配置了,配置如下:
然后在path中加入%JAVA_HOME%\bin;
经过以上操作后,应该就能解决问题了