欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于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>`

图片如下:
关于Maven项目build时出现No compiler is provided in this environment的处理
如果按以上方式修改之后仍然报错,还是默认配置是JRE而不是JDK的话,那可能就是JDK环境配置的问题。找到系统环境变量,查看JAVA_HOME是否配置了,配置如下:关于Maven项目build时出现No compiler is provided in this environment的处理
然后在path中加入%JAVA_HOME%\bin;
关于Maven项目build时出现No compiler is provided in this environment的处理
关于Maven项目build时出现No compiler is provided in this environment的处理
经过以上操作后,应该就能解决问题了