我安装了 JDK 14 并开始使用它。
但是,使用 Gradle 6.2.2 的项目无法运行,并且每次我尝试调用 Gradle Task 时都会出现以下错误:
无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
其他项目(例如 Maven 项目和普通 Java 项目)可以在 Java 14 上正常工作。
重现此错误的一个简单方法是创建一个新文件夹并尝试运行init
task.
例如:
gradle init --类型基本
失败:构建失败并出现异常。
-
出了什么问题:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
-
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
-
获得更多帮助https://help.gradle.org
878 毫秒内构建失败
运行本示例的PC使用Windows 10。
java版本是:
java --版本
java 14 2020-03-17 Java(TM) SE 运行时环境(内部版本 14+36-1461)
Java HotSpot(TM) 64 位服务器 VM(内部版本 14+36-1461,混合模式,
分享)
有没有解决这个问题的方法,以便我可以使 Gradle 6.2.2 与 Oracle JDK 14 一起使用?
正如上面的评论和中所指出的摇篮 6.2.2。兼容性执行 Gradle 6.2.2 需要 Java 版本在 8 到 13 之间。 Gradle 6.2.2 尚不支持 Java 14 及更高版本。
自 Gradle 6.3 发布以来更新的答案:
Gradle 6.3,支持 JDK 14根据 Gradle 6.3 发行说明 .
以下解决方案适用:
-
要继续使用 Gradle 6.2.2:
- 安装兼容的 JDK 版本 (8-13)
-
修改 gradle.properties 以使用此版本。
例如,如果 JDK 13 安装在:C:/Program Files/Java/jdk-13.0.2
确保以下行位于gradle.properties
.
org.gradle.java.home=C:/Program Files/Java/jdk-13.0.2
-
继续使用JDK14。
- 安装和使用 Gradle 6.3(或更高版本)
设置系统后,验证您运行的版本是否正确。
例如,当使用 Java 14 和 Gradle 6.3 时,您将得到类似以下内容的信息:
Type C:\>gradle --version
以下获取 gradle 版本:
C:>gradle --版本
摇篮6.3
构建时间:2020-03-24 19:52:07 UTC 修订版:
bacd40b727b0130eeac8855ae3f9fd9a0b207c60
Kotlin:1.3.70 Groovy:2.5.10 Ant:Apache Ant(TM)
2019 年 9 月 1 日编译的版本 1.10.7 JVM: 14 (Oracle
公司 14+36-1461) 操作系统:Windows 10 10.0 amd64
Type java --version
获取java版本:
C:>java --版本
java 14 2020-03-17 Java(TM) SE 运行时环境
(版本 14+36-1461)Java HotSpot(TM) 64 位服务器 VM(版本
14+36-1461,混合模式,共享)
如果您使用 Gradle 包装器,则可以使用以下命令将 gradle 包装器更改为版本 6.3:
gradle 包装器 --gradle-version=6.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)