【问题标题】:Gradle 4.8.1 - Could not determine java version from '9.0.1' errorGradle 4.8.1 - 无法从“9.0.1”错误中确定 java 版本
【发布时间】:2018-12-15 04:00:19
【问题描述】:

我注意到这个问题已被广泛询问并为某人“解决”,但我无法让它在我的机器上工作。

我正在使用 cordova 构建一个 Android 应用程序 - 只要我运行“cordova build android”,我就会得到以下输出:

ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
JAVA_HOME=C:\Program Files\Java\jdk-9.0.1
studio

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app

FAILURE: Build failed with an exception.

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

* 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
Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

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

* Try:
Run with --stacktrace option to get the stack trace.

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

大-v:

------------------------------------------------------------
Gradle 4.8.1
------------------------------------------------------------

Build time:   2018-06-21 07:53:06 UTC
Revision:     0abdea078047b12df42e7750ccba34d69b516a22

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          9.0.1 (Oracle Corporation 9.0.1+11)
OS:           Windows 10 10.0 amd64

Java-版本:

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

在我看到的一些帖子中,他们有一个非常旧的 Gradle 版本,而我的是最新的。

有什么直接的解决方法吗?

【问题讨论】:

    标签: java android cordova gradle


    【解决方案1】:

    这是 Cordova 上的一个错误,它无法正确检测 java 版本,因为它期望它是 1.x(即 1.9)而不是 9 的形式。

    无论如何,java 9 不支持,你必须将 JDK 降级到 java 8,因为它是 Android 要求的。

    【讨论】:

    • 谢谢 - 你是对的,我需要降级到 Java 8。我现在有一个不同的问题 :( 但这是另一个问题。
    猜你喜欢
    • 2018-04-02
    • 2018-04-04
    • 2018-05-06
    • 2019-06-18
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多