Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle项目编译器可能缺少tools.jar中的类_Java_Gradle_Build - Fatal编程技术网

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获得它。现在问题解决了。