Gradle 没有找到 tools.jar

新手上路,请多包涵

我正在使用带有 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")

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

原文由 raspayu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 637
2 个回答

找到了。 系统属性“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")

原文由 raspayu 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

系统查看 JRE 文件夹时出现问题,即 D:\Program Files\Java\jre8\bin 。如果我们在那里查看,没有 Tools.jar ,因此出现错误。

You need to find where the JDK is, in my case: D:\Program Files\Java\jdk1.8.0_11 , and if you look in the lib directory, you will see Tools.jar

我做了什么我创建了一个新的环境变量 JAVA_HOME在此处输入图像描述

然后您需要编辑 PATH 变量以包含 JAVA_HOME,即 %JAVA_HOME%/bin; 在此处输入图像描述

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

原文由 benscabbia 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题