java - Gradle 没有找到 tools.jar

标签 java gradle groovy build

我正在使用带有 gradle 的 javadoc doclet,所以我需要使用包 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/11345193/

相关文章:

Java正则表达式替换文件中的字符串

java - Java 中什么时候应该使用同步方法,什么时候应该使用同步块(synchronized block)?

groovy - Gradle动态依赖

groovy - 如何在 Jenkins email-ext 插件中调用 Groovy 模板

java - 如何释放多个 org.hibernate.impl.SessionFactoryImpl

java - 字节数组的十六进制编码形式与转换为字节数组的相同字节数组 “object” 不同。为什么?

android - Android Studio “Error while Running application”编译已过时

java - 为什么JAVA_HOME没有设置但Gradle仍然可以运行?

chalice : Creating dynamic tables and PDF generation

sql - 在 Grails 中使用 groovy.sql.Sql 或 JDBC 进行连接池和准备好的语句