我发表了以下 comments :

./gradlew app:installDebug

只有在遇到日志(log)时:

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

我不确定如何继续(我try 过升级/降级,但到目前为止没有任何效果).

UPDATE:当我跑./gradlew --version的时候,我得到了以下结果:

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

My .../gradle/wrapper/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应用程序.

  1. the system-wide Gradle
    This application is invoked by gradle (arguments).

  2. the gradle-wrapper
    The gradle-wrapper is specific to every project and can only be invoked inside the project's directory, using the command ./gradlew (arguments).

您的系统范围的gradle版本是5.1.1(正如OP在注释中解释的,运行命令gradle --version返回的版本是5.1.1).

然而,失败是调用Gradle包装器(./gradlew)的结果.你能判断一下你的项目的Gradle包装器版本吗?为此,请在项目文件夹中执行./gradlew --version,该文件夹位于gradlew和gradlew.bat文件所在的目录中.

Update 1:
As running ./gradlew --version failed, you can manually check your wrapper's version by opening the file:

(项目的根folder)/gradle/wrapper/gradle-wrapper.properties

使用简单的文本编辑器.里面的"distributionUrl"应该告诉我们包装器的版本是什么.

Update 2: As per the OP's updated question, the gradle-wrapper's version is 4.1RC1.
Gradle added support for JDK 11 in Gradle 5.0. Hence since 4.1RC does not support running on JDK 11 this is definitely a problem.

The obvious way, would be to update your project's gradle-wrapper to version 5.0.
However, before updating, try running gradle app:installDebug. This will use your system-wide installed Gradle whose version is 5.1.1 and supports running on Java 11. If this works, then your buildscript (file build.gradle) is not affected by any breaking changes between v.4.1RC1 and v.5.1.1 and you can then update your wrapper by executing from the command line inside your project's folder: gradle wrapper --gradle-version=5.1.1 [*].

如果gradle app:installDebug无法正确执行,那么您可能需要升级Gradle构建脚本.为了从v.4.1RC1更新到5.1.1,Gradle项目提供了一个指南(1,2),其中介绍了次要版本之间的突破性更改和不推荐使用的特性,以便您可以逐步更新到最新版本.

或者,如果出于某种原因您不能或不想升级Gradle buildscript,您可以 Select 将Java版本降级到Gradle 4.1RC1支持运行的版本.

[*]作为correctly pointed out in the answer by @lupchiazoem,使用gradle wrapper --gradle-version=5.1.1(而不是我最初错误地在那里发布的./gradlew).原因是Gradle在Java上运行.您可以使用任何可用的Gradle发行版更新Gradle包装器,无论是系统范围内安装的Gradle还是Gradle包装器本身.然而,在这种情况下,您的包装器与您安装的Java版本不兼容,因此您必须使用系统范围的Gradle(也就是gradle,而不是./gradlew).

Java相关问答推荐

在正确位置绘制多边形的PFA问题

计算战舰沉船/船只的问题(Java)

使用log 4j2格式的Hibernate 显示SQL日志(log)

将具有多个未知字段的SON映射到Java POJO

我可以从Java模块中排除maven资源文件夹吗?

Annotation @ Memphier无法正常工作,并表示:class需要一个bean,但找到了2个bean:

空手道比赛条件

Oracle DUAL表上使用DDL时jOOQ问题的解析'

如何调整工作时间日历中的时间

第二次按下按钮后,我需要将按钮恢复到其原始状态,以便它可以再次工作

解释左移在Java中的工作原理

为什么同步数据块无效?

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

在学习Spring时,通过构造函数参数0表达了不满意的依赖关系

如果执行@BeForeEach#repository.save(),则测试中的UnitTest最终UUID会发生更改

判断重复的两个二维表算法?

";home/runner/work/中没有文件...匹配到[**/pom.xml];Maven项目的构建过程中出现错误

AspectJ编织外部依赖代码,重新打包jar并强制依赖用户使用它

如何判断元素计数并在流的中间抛出异常?

spring 数据Elastic search 与 spring 启动数据Elastic search 之间的区别是什么?