【问题标题】:Gradlew and Java 9 in Cmd :FAILURE: Build failed with an exceptionCmd 中的 Gradlew 和 Java 9 :FAILURE: 构建失败并出现异常
【发布时间】:2018-11-18 04:58:15
【问题描述】:
FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '9.0.4'.

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

这在我在控制台(Cmd)中运行时显示:

gradlew setupDecompWorkspace

我的 gradlewrapper 属性是:

#Wed Jul 02 15:54:47 CDT 2014 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-bin.zip

问题显然是 Java 9,但我不知道如何解决它。 安装 Java X.X.X 还是重新安装 Java?

【问题讨论】:

  • 您使用的是哪个 gradle 版本?检查 gradle/gradle-wrapper.properties 或gradlew --version

标签: java gradle java-9 gradlew minecraft-forge


【解决方案1】:

您使用的是 gradle 2.0,但是 gradle 中对 Java 9 的支持至少需要 gradle 3,并且目前最新的 gradle 版本是 4.7。

通常,您可以使用升级 gradle 包装器

gradlew wrapper --gradle-version 4.7

但鉴于您当前的包装器版本 (2.0) 不支持 Java 9,这将不起作用。

作为一种解决方法,您需要安装 gradle,以便您可以使用它来升级包装器。按照https://gradle.org/install/上的说明进行操作

然后 - 假设在 PATH 上配置了 gradle - 在项目的根目录中使用:

gradle wrapper --gradle-version 4.7

(注意使用gradle 而不是gradlew

如果 gradle 不在 PATH 上,请使用

<path-to-your-gradle-install>\bin\gradle wrapper --gradle-version 4.7

之后,您可以考虑再次删除/卸载 gradle 安装。

【讨论】:

  • 我在 cmd 中做这个?
  • 是的,在您项目的根文件夹中
  • @Taupeman 对不起,我的错误。这是一个鸡和蛋的问题。您不能使用包装器自己的升级机制,因为您使用的当前版本不支持 Java 9。让我看看解决这个问题的最简单方法是什么。
  • 嗯,所以,gradle 已安装,但我有其他错误。所以谢谢你的帮助!
【解决方案2】:

尝试对 gradle-wrapper.properties 文件进行这个简单的更改

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.2-bin.zip

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2020-06-13
    • 2021-09-24
    • 2016-05-18
    相关资源
    最近更新 更多