Gradle 错误:无法创建 com.sun.tools.javac.api.JavacTool 类型的实例

Roh*_*han 3 java gradle

我创建了一个新的根文件夹,它包含 build.gradle 和apply plugin ="java" 一个文件夹 src -> main -> java(包含代码)当我运行时gradle assemble我收到这个错误

无法创建 com.sun.tools.javac.api.JavacTool 类型的实例。

:compileJava 失败

:processResources 最新

为什么我的构建过程不成功?(我在 ubuntu 16.04 上)

小智 5

通过更新包装器属性,快速切换构建以使用Gradle 3.3

./gradlew wrapper --gradle-version=3.3
Run Code Online (Sandbox Code Playgroud)


Rou*_*dre 5

对我来说,这是因为我的笔记本电脑上有多个 Java 环境(openjdk-8openjdk-9)。

所以我开始删除一个环境:

$ sudo apt-get remove openjdk-9-*
Run Code Online (Sandbox Code Playgroud)

然后我设置JAVA_HOMEopenjdk-8。刚有了

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
Run Code Online (Sandbox Code Playgroud)

到您的.bashrc文件(您可能需要根据您的系统更正链接)

就是这样。