我在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")但它在编译时找不到它。
发布于 2012-07-05 21:47:52
找到了。系统属性' java.home‘不是JAVA_HOME环境变量。 JAVA_HOME指向JDK,而java.home指向JRE。有关详细信息,请参阅that page。
苏。我的问题是我的起点是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")发布于 2016-02-25 17:25:48
在尝试通过CLI运行命令时,我遇到了此问题。
这是系统在查看JRE文件夹时出现的问题,即D:\Program Files\Java\jre8\bin。如果我们查看那里,没有Tools.jar,因此出现了错误。
您需要找到JDK的位置,在我的例子中是:D:\Program Files\Java\jdk1.8.0_11,如果您查看lib目录,您将看到Tools.jar。
我创建了一个新的环境变量JAVA_HOME:

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

重新打开命令提示符,并应运行。
发布于 2016-08-19 21:21:29
我在使用Eclipse尝试执行Gradle任务时也遇到了同样的错误。每次我运行一个命令(即war)时,进程都会抛出一个异常,如下所示:
找不到tools.jar。请检查C:\Program Files\Java\Jre8“是否为有效的JDK安装。
我尝试了这篇文章中列出的解决方案,但都没有解决这个问题。下面是我的解决方案:
再跑一次,享受吧!
https://stackoverflow.com/questions/11345193
复制相似问题