小编典典

Gradle 没有找到 tools.jar

all

我正在使用带有 gradle 的 javadoc doclet,所以我需要使用包 tools.jar,它位于 jdk 的 lib 文件夹中(在我的例子中是
1.6.0_26)。

关键是 gradle 不会自动使用它,所以我将该工具包添加到我的 libs 文件夹中,然后将其添加到 dependencies.gradle 。

现在我想直接把它从我的 JDK home 带到我的 dependencies.gradle 中。有没有办法做到这一点?我在
dependencies.gradle 中尝试了下一个:

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

但是编译的时候没有找到。


阅读 79

收藏
2022-07-16

共1个答案

小编典典

找到了。 系统属性“java.home”不是 JAVA_HOME 环境变量。 JAVA_HOME 指向 JDK,而 java.home 指向
JRE。有关更多信息,请参阅该页面

Soo … 我的问题是我的起点是 jre 文件夹(C:\jdk1.6.0_26\jre),而不是我想的 jdk
文件夹(C:\jdk1.6.0_26)(tools.jar 在 C :\jdk1.6.0_26\lib 文件夹)。dependencies.gradle
中的编译行应该是:

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