我正在使用带有 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")
但是编译的时候没有找到。
找到了。 系统属性“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")