java - Gradle找不到tools.jar

标签 java gradle groovy build

我将Javadoc doclet与gradle一起使用,因此需要使用package.tools.jar包,它位于jdk的lib文件夹中(在我的情况下为1.6.0_26)。

关键是gradle不会自动获取它,因此我将那个工具包添加到我的libs文件夹中,然后将其添加到dependencies.gradle中。

现在,我想直接从JDK主页将其带入我的dependencies.gradle。有没有办法做到这一点?我已经在我的dependencies.gradle中尝试了下一个:

compile files("${System.properties['java.home']}/lib/tools.jar")

但是在编译时找不到。

最佳答案

当我尝试通过CLI运行命令时遇到了这个问题。

系统查看JRE文件夹时出现问题,即D:\Program Files\Java\jre8\bin。如果我们在那里查看,则没有Tools.jar,因此是错误。

在我的情况下,您需要找到JDK的位置:D:\Program Files\Java\jdk1.8.0_11,如果您在lib目录中查找,您将看到Tools.jar

我创建了一个新的环境变量JAVA_HOME:
enter image description here

然后,您需要编辑PATH变量以包含JAVA_HOME,即%JAVA_HOME%/bin; enter image description here

重新打开命令提示符,应运行。

关于java - Gradle找不到tools.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41476621/

相关文章:

apache - 使用 Gradle 访问 Apache Authentication 后面的 Maven Repo

java - Gradle 构建错误

java - 包含 bouncycaSTLe 提供程序的错误

java - 有没有令人信服的理由不使用 Groovy?

Groovy:带有嵌入式引号的字符串不会按预期执行

java - 从 Groovy Sql 调用函数

java - 我不明白这个 ("string"== "string") 例子

java - 将 Json-Array 的 20 个对象拆分为单独的单个数组 json 文件?

Java - 使对象集合友好

Java 读取字符串的各个部分