Maven项目build时出现No compiler is provided in this environment的解决方法

Maven项目build时出现No compiler is provided in this environment的解决方法

2018年08月21日 17:42:13 冷兮code 阅读数:440

版权声明:转载请注明出处: https://blog.csdn.net/coding_lin/article/details/81911269

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

错误代码节选:

 
  1. [ERROR] COMPILATION ERROR :

  2. [INFO] -------------------------------------------------------------

  3. [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

  4. [INFO] 1 error

  5. [INFO] -------------------------------------------------------------

  6. [INFO] ------------------------------------------------------------------------

  7. [INFO] BUILD FAILURE

  8. [INFO] ------------------------------------------------------------------------

  9. [INFO] Total time: 1.436 s

  10. [INFO] Finished at: 2017-06-28T11:16:07+08:00

  11. [INFO] Final Memory: 10M/151M

  12. [INFO] ------------------------------------------------------------------------

  13. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project manage: Compilation failure

  14. [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

  15. [ERROR] -> [Help 1]

解决方法:

        看Eclipse-->Window-->preferences-->Java-->Installed JREs

Maven项目build时出现No compiler is provided in this environment的解决方法

如果你打开后已经选中了jdk则不需要处理,如果是jre的话,就点击add

Maven项目build时出现No compiler is provided in this environment的解决方法

点击next,选择你的jdk的位置,最后finish

Maven项目build时出现No compiler is provided in this environment的解决方法

最后选中jdk,下面的jre也可以删掉

Maven项目build时出现No compiler is provided in this environment的解决方法

我们看看Maven的环境是如何配置的:先找到Eclipse-->Window-->preferences-->Maven-->Installations

Maven项目build时出现No compiler is provided in this environment的解决方法

 

在Maven配置中, 我并没有使用Eclipse自带的Maven插件, 而是重新配置的Maven环境, 然后再看Eclipse-->Window-->preferences-->Maven-->User Settings

Maven项目build时出现No compiler is provided in this environment的解决方法

 

Maven设置使用的是Maven中conf文件夹下的settings.xml

在180行左右的profiles标签内加入这么一段话

 
  1. <profile>

  2. <id>jdk-1.8</id>

  3. <activation>

  4. <activeByDefault>true</activeByDefault>

  5. <jdk>1.8</jdk>

  6. </activation>

  7. <properties>

  8. <maven.compiler.source>1.8</maven.compiler.source>

  9. <maven.compiler.target>1.8</maven.compiler.target>

  10. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

  11. </properties>

  12. </profile>

在项目上右键Build Path,进入

Maven项目build时出现No compiler is provided in this environment的解决方法

Maven项目build时出现No compiler is provided in this environment的解决方法

然后再编译运行项目即可.