Eclipse Gradle 构建“找不到工具.jar”

2022-09-04 00:54:46

我已经用谷歌搜索了一整天,并尝试了几乎所有建议的解决方案,没有人为我的日食工作,完全不知道出了什么问题,当我试图通过Gradle构建时,它一直在说“找不到工具.jar”。

我做了什么:

1)在系统环境变量中添加Java Home(指向我的JDK)。

2) 在系统环境变量中添加路径(包含工具.jar)。Path

3)在项目文件夹中创建一个文件,以指示Gradle查找工具.jar(dependencies.gradlecompile files("${System.properties['java.home']}/../lib/tools.jar"))

4)直接放在那里。compile files("${System.properties['java.home']}/../lib/tools.jar")build.gradle dependencies

5)在项目首选项中,转到变量,添加变量。Java -> Build Path -> ClasspathJAVA_HOME

6) 将项目构建路径指向 JDK 而不是 JRE。

这些都不起作用!我还能尝试什么?

PS: 日食版 火星 4.5.2, Gradle 版 1.12

build.gradle 内容(此构建脚本由 eclipse 自动生成):

apply plugin: 'java'
apply plugin: 'eclipse'

sourceCompatibility = 1.5
version = '1.0'
jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart',
                   'Implementation-Version': version
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

test {
    systemProperties 'property': 'value'
}

uploadArchives {
    repositories {
       flatDir {
           dirs 'repos'
       }
    }
}

Java Home 内容:

enter image description here

路径环境变量:

C:\Program Files\Java\jdk1.7.0_67\lib

在 eclipse 控制台中显示错误:

:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.152 secs
[sts] Build failed
org.gradle.tooling.BuildException: Could not execute build using Gradle 
installation 'C:\buildtools\gradle-2.12'.
Caused by: java.lang.IllegalStateException: Could not find tools.jar

(堆栈跟踪太长,我缩短了它。


答案 1

好吧,我终于解决了我的问题。这很容易,我重新安装了JDK。不知何故,愚蠢的Eclipse(或Gradle插件,我仍然不确定哪个出错)只是无法识别我的旧JDK路径。

在我重新安装JDK之后(借此机会,我也将JDK 7升级到8),我甚至不需要Java_home环境变量,它可以工作。


答案 2

我遇到了同样的问题。我相信这是由JRE引起的,gradle被配置为使用而不是eclipse / STS JRE。在我的机器上,gradle 默认使用了错误的 JRE。当安装gradle时(即使通过buildship),它会在Windows上的主目录(C:/Users/username)中放置一个.gradle目录。您可以在 .gradle 中创建一个 gradle.properties 文件,并指定您希望 gradle 使用的 JRE/JDK,如以下示例所示:

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0

这可以通过使用robyjwilkins推荐的命令行方法来揭示。它应该避免重新安装JDK的需要。

有关详细信息,请参阅 https://docs.gradle.org/current/userguide/build_environment.html


推荐