首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle找不到tools.jar

Gradle找不到tools.jar
EN

Stack Overflow用户
提问于 2012-07-05 21:19:35
回答 29查看 328.2K关注 0票数 183

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

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

现在,我想把它直接从我的JDK家中放到我的dependencies.gradle中。有没有办法做到这一点?我已经在我的dependencies.gradle中尝试了下一步:

代码语言:javascript
复制
compile files("${System.properties['java.home']}/lib/tools.jar")

但它在编译时找不到它。

EN

回答 29

Stack Overflow用户

回答已采纳

发布于 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中的编译行应该是:

代码语言:javascript
复制
compile files("${System.properties['java.home']}/../lib/tools.jar")
票数 80
EN

Stack Overflow用户

发布于 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;

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

票数 158
EN

Stack Overflow用户

发布于 2016-08-19 21:21:29

我在使用Eclipse尝试执行Gradle任务时也遇到了同样的错误。每次我运行一个命令(即war)时,进程都会抛出一个异常,如下所示:

找不到tools.jar。请检查C:\Program Files\Java\Jre8“是否为有效的JDK安装。

我尝试了这篇文章中列出的解决方案,但都没有解决这个问题。下面是我的解决方案:

  1. 转到"Gradle Task“查看
  2. 右键单击要执行的任务
  3. 选择”Open Gradle Run Configuration
  4. In“选项卡"Java Home”选择您的本地
  5. 存储库,然后单击OK

再跑一次,享受吧!

票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11345193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档