java - Gradle 找不到tools.jar

标签 java gradle groovy build

我在 gradle 中使用 javadoc doclet,因此我需要使用包 tools.jar,它位于 jdk 的 lib 文件夹中(在我的例子中为 1.6.0_26)。

重点是 gradle 不会自动获取它,因此我将该工具包添加到我的 libs 文件夹中,然后将其添加到 dependency.gradle 。

现在我想将它直接从我的 JDK 主目录放入我的 dependency.gradle 中。有没有办法做到这一点?我在我的 dependency.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/45457282/

相关文章:

datetime - Groovy Sql和SimpleDateFormat帮助

java - FirebaseRecyclerView中的FireBaseRecyclerView无法应用于: (arguments)

java - 在 jtable 上方绘制 jtable 单元格编辑器

java - 如何在gwt客户端设置文件上传限制?

android - 错误:无法解决:vectordrawable-animated

java - 如何将引用的项目部署到 JBoss 上?

java - Firebase 中的重复属性

java - 使用 Gradle 的 Spring Boot 多模块项目无法构建

performance - 常规 : closures significantly slower than methods?

java - 为什么集合不从排序列表中删除重复项?