我发表了以下评论:

./gradlew app:installDebug

只是遇到了日志:

FAILURE: Build failed with an exception.

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

* 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

我的gradle版本是5.1.1:

------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------

Build time:   2019-01-10 23:05:02 UTC
Revision:     3c9abb645fb83932c44e8610642393ad62116807

Kotlin DSL:   1.1.1
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Oracle Corporation 11.0.2+9-LTS)
OS:           Mac OS X 10.13.6 x86_64

我不知道如何继续(我尝试过升级/降级,但到目前为止都没有工作)。

更新:当我运行。/gradlew——版本,我得到以下:

FAILURE: Build failed with an exception.

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

* 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

我的…/ gradle /包装/ gradle-wrapper。properties包含以下内容,包括distributionUrl=…/gradle-4.1-rc-1-all.zip:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

当前回答

我也遇到过类似的问题:我的默认gradle包装器是版本4。在Gradle 5中添加了对更高版本Java的支持。

我已经更新了我的gradlew描述在这里:https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:upgrading_wrapper

TLTD:

./gradlew wrapper --gradle-version 5.6.2

其他回答

在我的例子中,JAVA_HOME变量被设置为/usr/lib/jvm/jdk-11.0.2/。像这样取消变量设置就足够了:

$ export JAVA_HOME=

当我试图用JDL 11.0.7安装Gradle-2.4时,我在Docker设置中也遇到了同样的问题。我必须安装一个更高的版本来解决这个问题。

下面是Working Dockerfile

FROM openjdk:11.0.7-jdk
RUN apt-get update && apt-get install -y unzip
WORKDIR /gradle
RUN curl -L https://services.gradle.org/distributions/gradle-6.5.1-bin.zip -o gradle-6.5.1-bin.zip
RUN unzip gradle-6.5.1-bin.zip
ENV GRADLE_HOME=/gradle/gradle-6.5.1
ENV PATH=$PATH:$GRADLE_HOME/bin
RUN gradle --version

我在Ubuntu 18.04.3 LTS中遇到了同样的问题。在我的例子中,apt安装了gradle 4.4.1版本。已经安装的java版本是11.0.4

我得到的构建消息是

Could not determine java version from '11.0.4'.

当时,大多数在线文档都引用了gradle 5.6版本,所以我做了以下工作:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt update
sudo apt upgrade gradle

然后我重复项目初始化(使用gradle初始化默认值)。之后,./gradlew构建可以正常工作。

我后来读到一个评论,关于java -version输出格式的改变,导致gradle崩溃,这在后来的gradle版本中得到了修复。

长话短说,使用系统gradle工具升级你的gradlew。请注意,即使您的系统gradle版本< 5,下面的升级也可以工作。

gradle wrapper --gradle-version=5.1.1

我有类似的问题在Windows redhat java-11版本,编辑gradle-wrapper。使用gradle-6.5.1-bin.zip更新distributionUrl,如下所示 这对我很有用。

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