Java Gradle项目编译器可能缺少tools.jar中的类
这件事我完全不懂-/ 我会接受我能得到的任何解决问题的技巧Java Gradle项目编译器可能缺少tools.jar中的类,java,gradle,build,Java,Gradle,Build,这件事我完全不懂-/ 我会接受我能得到的任何解决问题的技巧 * What went wrong: Execution failed for task ':commons:stuf-widgets:compileJava'. > com/sun/tools/javac/util/Log$PrefixKind 上述原因是: gradle clean;gradle build 修复我尝试过的问题: compile files("${System.properties['java.home']
* What went wrong:
Execution failed for task ':commons:stuf-widgets:compileJava'.
> com/sun/tools/javac/util/Log$PrefixKind
上述原因是:
gradle clean;gradle build
修复我尝试过的问题:
compile files("${System.properties['java.home']}/../lib/tools.jar")
这是从另一个问题中得到的,在这个问题中,本应在tools.jar中的类没有加载。添加它并没有改变什么。我看不出依赖项有什么特别之处。使用-stacktrace-debug-info除了上面提到的以外,没有提供任何额外的线索。没有什么比JAXB或WSDL生成更特别的了
环境:
me@mybox-me ~ $ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
me@mybox-me ~ $ which gradle
/####/#######/gradle/bin/gradle
me@mybox-me ~ $ which groovy
/####/#######/groovy/bin/groovy
gradle --version
------------------------------------------------------------
Gradle 2.8
------------------------------------------------------------
Build time: 2015-10-20 03:46:36 UTC
Build number: none
Revision: b463d7980c40d44c4657dc80025275b84a29e31f
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_66 (Oracle Corporation 25.66-b17)
OS: Linux 3.16.0-53-generic amd64
groovy -version
Groovy Version: 2.4.5 JVM: 1.8.0_66 Vendor: Oracle Corporation OS: Linux
你可能会认为现在已经是com.oracle了。请确保你的gradle运行的是jdk,而不是jre,因为如果你安装了jdk.Thx,tools.jar默认位于classpath中。我会核实的。因为Gradle是一个构建工具,所以应该有一些大的红色闪光灯。绝对安全。他们应该解决这个问题。显然这是环境问题。我去掉了所有Mint open jdk的东西,并从Oracle更新到最新的jdk,而不是从java PPA获得它。现在问题解决了。