【问题标题】:I can not run anything with gradle [duplicate]我无法用 gradle 运行任何东西 [重复]
【发布时间】:2020-12-11 15:48:00
【问题描述】:

所以,我遇到了这个问题,而且每次我尝试从 Eclipse 运行 Gradle 时都会出现这个错误:

Working Directory: C:\Users\Owen\eclipse-workspace\SimpleMultiplycationProgram\SimpleMultiplycationProgramApp
Gradle user home: C:\Users\Owen\.gradle
Gradle Distribution: Gradle wrapper from target build
Gradle Version: 4.3.1
Java Home: C:\Program Files\Java\jre1.8.0_251
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Tasks: run

:SimpleMultiplycationProgramApp:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':SimpleMultiplycationProgramApp:compileJava'.
> Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_251 contains a valid JDK installation.

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

* Get more help at https://help.gradle.org

BUILD FAILED in 13s
1 actionable task: 1 executed

所以,我开始尝试解决这个问题,但所有 stackoverflow 问题和教程都说要执行类似运行 ./gradle biuld 的操作,它给了我这个错误(来自 cmd):

'.' is not recognized as an internal or external command,
operable program or batch file.

`/gradle biuld' 给我:

'/gradle' is not recognized as an internal or external command,
operable program or batch file.

gradle biuld 给了我:

'gradle' is not recognized as an internal or external command,
operable program or batch file.

而 C:\Users\Owen.gradle 是一个文件夹,那是怎么回事呢?

【问题讨论】:

  • 尝试.\gradlew(反斜杠而不是斜杠),因为您使用的是 Windows。
  • 好的,我找到了一个非常简单的问题答案。只需将 tools.jar 从 jdk 复制到 gradle 尝试使用的 jre 即可。

标签: java gradle command-prompt


【解决方案1】:

在我看来,您使用的是 JRE 而不是 JDK。可能你将 $JAVA_HOME 环境变量指向了一个 JRE,而它本来应该是 JDK。

要使用 gradle,如果您的项目目录中有一个名为“gradlew”的包装器,请像这样调用它:./gradlew ...
但是如果你没有它,你应该运行“包装器”任务来生成它们。

您也可以安装 gradle。但请记住,它对您的问题没有帮助。看看this article 安装gradle。

【讨论】:

    【解决方案2】:

    这似乎是关于两个不相关的问题。一方面,您的 PATH 上似乎没有 gradle,因此无法识别该命令。然后您还缺少 rt.tools。看看this other question 是否能帮你解决。您似乎只下载了 JRE 而没有下载 JDK。

    【讨论】:

    • 请尊重那些试图帮助你的人,并在你猛烈抨击他们之前试着理解他们的答案。您的构建没有失败,因为 gradle 不在您的路径上,它失败是因为您的 Java Home 的位置不包含有效的 JDK 安装。因此,您必须将 $JAVA_HOME 环境变量设置为指向有效的 JDK 安装。至于如何将 gradle 添加到您的路径中,this tutorial on how to install Gradle 可能会对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2013-06-29
    • 2012-06-19
    • 2017-06-26
    • 2021-05-02
    相关资源
    最近更新 更多