Gradle 找不到工具.jar

2022-08-31 06:28:22

我正在使用带有gradle的javadoc doclets,所以我需要使用软件包工具.jar,它位于jdk的lib文件夹中(在我的情况下是1.6.0_26)。

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

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

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

但它在编译时找不到它。


答案 1

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

这是系统查看JRE文件夹的问题,即。如果我们看那里,没有,因此错误。D:\Program Files\Java\jre8\binTools.jar

您需要找到它的位置,在我的情况下:,如果您在目录中查找,您将看到.JDKD:\Program Files\Java\jdk1.8.0_11libTools.jar

我做了什么,我创建了一个新的环境变量:JAVA_HOMEenter image description here

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

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


答案 2

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

所以。。。我的问题是我的起点是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")

推荐