当前位置: 首页 > 面试题库 >

使用Oracle JDK 14时,所有gradle(6.2.2)任务都会失败,并显示“无法初始化类org.codehaus.groovy.runtime.InvokerHelper”

姚俊材
2023-03-14
问题内容

安装了JDK 14并开始使用它。但是,使用Gradle 6.2.2的项目无法工作,每次尝试调用Gradle
Task时,都会出现以下错误“无法初始化类org.codehaus.groovy.runtime.InvokerHelper”。其他项目,例如maven项目和纯java项目也可以正常工作。

重现此错误的一种简单方法是创建一个新文件夹并尝试运行init任务。例如:

gradle init –type基本

失败:生成失败,发生异常。

  • 出了什么问题:无法初始化类org.codehaus.groovy.runtime.InvokerHelper

  • 尝试:使用–stacktrace选项运行以获取堆栈跟踪。使用–info或–debug选项运行以获取更多日志输出。与–
    scan一起运行以获取完整的见解。

* 在https://help.gradle.org上获得更多帮助

878毫秒内建立失败

此示例在PC上运行Windows10。java版本为:

java –version

java 14 2020-03-17 Java SE运行时环境(内部版本14 + 36-1461)

Java HotSpot(TM)64位服务器VM(内部版本14 + 36-1461,混合模式,共享)

是否有解决此问题的方法,以便可以使Gradle 6.2.2与Oracle JDK 14一起使用?


问题答案:

正如以上注释和Gradle
6.2.2中
指出的那样。兼容性要执行Gradle
6.2.2,需要8至13之间的Java版本。Gradle 6.2.2尚不支持Java 14和更高版本。

自Gradle 6.3发布以来更新的答案:

根据Gradle 6.3发行说明,Gradle
6.3支持JDK 14 。

适用以下解决方案:

  • 要继续使用Gradle 6.2.2:

    1. 安装兼容的JDK版本(8-13)
    2. 修改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。

    1. 安装并使用Gradle 6.3(或更高版本)

设置系统后,请确认您正在运行正确的版本。例如,当使用Java 14和Gradle 6.3时,您将获得类似以下内容的信息:

输入C:\>gradle --version以下命令以获取gradle版本:

C:>渐变-版本

摇篮6.3

建立时间:2020年3月24日19:52:07 UTC修订:
bacd40b727b0130eeac8855ae3f9fd9a0b207c60

Kotlin:1.3.70 Groovy:2.5.10 Ant:Apache
Ant(TM)1.10.7版本,于2019年9月1日编译JVM:14(Oracle Corporation 14 +
36-1461)操作系统:Windows 10 10.0 amd64

键入java --version以获取Java版本:

C:> java –version java 14 2020-03-17 Java SE运行时环境(内部版本14 + 36-1461)Java
HotSpot(TM)64位服务器VM(内部版本14 + 36-1461,混合模式,分享)

如果使用Gradle包装器,则可以使用以下命令将Gradle包装器更改为6.3版:

gradle包装器–gradle-version = 6.3



 类似资料:
  • 我最近将Chrome浏览器版本升级到78,将Selenium Web驱动程序版本升级到3.141.0,并将Selenum Chrome驱动程序版本更新到78.0.3904.7000。 当我通过Azure管道在远程机器上运行测试时,由于波纹管失败,我的所有测试都失败了。请建议如何处理此问题 OneTimeSetUp: Automation.test.Framework.models.exceptio

  • 我有一个多项目gradle构建,Spring Boot按照默认gradle约定进行结构化。 我目前的项目是(A)将gradle从5. x升级到7.3. x,(B)使用带有Spring Boot的嵌入式Tomcat。 这是一个已经存在很多年的项目,是Spring Boot,但是传统上一直作为一个战争文件部署在Tomcat中。 我已经按照gradle迁移指南将gradle升级到7.3.3,并正确构建了

  • 我需要在Gradle中查看我的依赖项,以修复多个SLF4J绑定的问题。 但是,当我运行“Gradle依赖项”时,我得到错误: 无法初始化类org.codehaus.groovy.runtime.InvokerHelper 在堆栈溢出的类似问题中,Android Studio无法初始化类org.codehaus.groovy.runtime.InvokerHelper 建议 安装Java jdk-1

  • 我在我的android应用程序中使用谷歌地图。我已经创建了密钥并在清单文件中添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: Google服务初始化失败,状态:10,缺少用于初始化Google服务的预期资源:“R.string.google_app_id”。可能的原因是缺少google-services.json或com.google.gms.google服务gradle插件

  • 我有一个kotlin项目,我使用了导航组件。在我的本地机器中,我可以使用,并且工作正常。但是在我的远程ubuntu中,当我调用时,我会得到这样的消息:有人能帮助我吗 root@sarvdata:/home/test2/wooshop#gradle生成任务:app:GenerateSafeargsDebug失败 失败:生成失败,出现异常。

  • 当我在iReport 5.1.0中预览JasperReports的报告时,它执行得很好。它包含一个饼图,当我需要从jsp文件运行它时,问题就来了。 烧烤-1.5-beta1.jar commons-beanutils-1.8.2.jar Commons-Collections-3.2.1.jar commons-digester-2.1.jar commons-javaflow-20060411.