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

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_HOMEC:\Program Files (x86)\Java\jdk1.7.0_45

我是否配置了错误的部件?

enter image description here


答案 1

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

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

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

艺术

C:\ProgramData\Oracle\Java\javapath

在列表顶部,编辑 并更改先前路径的顺序,使其保持在 JDK 路径变量的下方(每个示例,)。PATHC:\Program Files\Java\jdk1.8.0_162\bin


答案 2

通常发生这种情况,源代码的编译不能从JRE(运行时环境)完成,它来运行编译的代码。

因此,应该做的第一件事是验证环境变量中定义的JAVA_HOME路径。

它应该被定向到JDK。例如:

C:\程序文件 (x86)\Java\jdk1.8.0_111


推荐