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
添加到了我的系统变量中。
我配置了错误的部件吗?
答案 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)'