Maven(命令行):此环境中未提供编译器

时间:2014-03-28 19:13:07

标签: command-line

Failed to execute goal or.apache.maven.plugins:maven-compiler-plugin:3.1:comple <default-compile> on project google-play-services: Compilation failure

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

这是在Windows中使用命令行中的Android SDK Deployer时的结果。我将JAVA_HOME C:\Program Files (x86)\Java\jdk1.7.0_45添加到了我的系统变量中。

我配置了错误的部件吗?

enter image description here

4 个答案:

答案 0 :(得分:10)

通常会发生这种情况,无法从JRE(运行时环境)编译源代码来运行已编译的代码。

首先应该做的是验证环境变量中定义的JAVA_HOME路径。

它应该指向JDK。 例如:

  

C:\ Program Files(x86)\ Java \ jdk1.8.0_111

答案 1 :(得分:8)

如果安装新版本的JAVA(JRE),也会发生此错误,因为Java安装程序会更改Windows上环境变量的顺序。

因此,请验证系统变量中的PATH值。如果你看到:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

或者:

C:\ProgramData\Oracle\Java\javapath

在列表顶部,修改PATH并更改以前路径的顺序,使 保持在JDK路径变量(例如,C:\Program Files\Java\jdk1.8.0_162\bin

答案 2 :(得分:7)

问题很容易解决。我只需在更改系统变量后重新启动命令行。

答案 3 :(得分:0)

在Windows操作系统上设置JAVA_HOME时,使用Progra~1代替Program files,因为它之间有空格,例如C:\Progra~1\Java\jdk1.8.0_251

Progra〜1 ='程序文件' Progra〜2 ='Program Files(x86)'