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

2023-11-23

我安装了 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:

    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 时,您将得到类似以下内容的信息:

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(使用前将#替换为@)

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

  • 如何抑制 Cucumber/Junit 断言堆栈跟踪

    我有一个黄瓜场景 该步骤使用assertEquals 我的结果报告显示了对最终用户不友好的堆栈跟踪 我怎样才能抑制它 Scenario Add two numbers Given I have two inputs 3 and 2 When
  • 在此代码中,Runnable 未实例化。为什么?

    Runnable cannot instantiate public class Thread4 public static void main String args Thread t1 new Thread new Runnable R
  • 使用 Eclipse 将具有外部依赖项的 Java 项目导出到 jar

    有没有一种简单的方法可以将 Java 项目 包括其所有外部依赖项 导出到标准 jar 文件 我开发了一个使用多个 Apache 库的 SDK 我希望能够将该项目作为单个 jar 发布 到目前为止我找到的这个问题的答案要求将项目打包为 Run
  • Android CursorAdapter、ListView 和后台线程

    我一直在开发的这个应用程序有包含数兆字节数据的数据库可供筛选 许多活动只是列表视图 通过数据库中的各个级别的数据下降 直到到达 文档 即从数据库中提取并显示在手机上的 HTML 我遇到的问题是 其中一些活动需要能够通过捕获击键并重新运行带有
  • 探索java图像处理的好资源[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我是图像处理领域的新手 请推荐一些好的资源 书籍和网络链接 来学习 Java 中的图像处理 最适合隐写术分析 适合初学者和高级水平 我看过
  • Apache Commons VFS - 无法解析文件

    VFS 方法无法处理此 URI jboss server temp dir local outgoing配置在jboss beans xml这是决心 C Download jboss eap 5 1 1 server default tmp
  • Java - toString 到 Color

    我一整天都在努力解决这个问题 基本上我做了一个 for 循环 将条目添加到数组列表中 其中一项是 颜色 变量 我已经用过random nextInt为颜色构造函数的红色 绿色和蓝色部分创建新值 我还设置了一个toString方法 这样我就可
  • 使用 Hibernate Criteria 过滤 Map 中的键和值

    我有以下持久类 public class Code ElementCollection targetClass CodeValue class MapKeyClass CodeProperty class JoinTable name co
  • 如何在 Python 中加密并在 Java 中解密?

    我正在尝试在 Python 程序中加密一些数据并将其保存 然后在 Java 程序中解密该数据 在Python中 我像这样加密它 from Crypto Cipher import AES KEY 1234567890123456789012
  • 如何从 Java 中“double”类型的值中删除小数值

    我正在调用一个名为 calculateStampDuty 的方法 它将返回 财产需缴纳的印花税金额 百分比计算有效 很好 并返回正确的值 15000 0 但是 我想显示该值 前端用户只是 15000 所以只想删除小数点和任何前面的值 此后
  • 欧拉项目 45

    我还不是一名熟练的程序员 但我认为这是一个有趣的问题 我想我应该尝试一下 三角形 五边形 六边形 数字由以下生成 公式 三角形 T n n n 1 2 1 3 6 10 15 五边形 P n n 3n 1 2 1 5 12 22 35 六角
  • java 中的 Try-with-resources 和 return 语句

    我想知道是否放一个return里面的声明尝试资源block 防止资源自动关闭 try Connection conn return conn createStatement execute 如果我写这样的东西将会联系被关闭 Oracle 文
  • 在 Java 中的 JFrame/JPanel/JComponent 中添加 Web 浏览器

    我正在开发一个 Java 应用程序 需要在应用程序中使用 Web 浏览器 我见过一些应用程序这样做 例如在同一应用程序中单击左侧面板中的提要并打开右侧面板中的链接时的 RSS 阅读器 我想实现类似的功能 在java中可以做到这一点吗 Jav
  • 如何将测试类打包到jar中而不运行它们?

    我正在努力将我的测试类包含到 jar 包中 但不运行它们 经过一番谷歌搜索后 我尝试过mvn package DskipTests 但我的测试类根本没有添加到 jar 中 有任何想法吗 如果您遵循 Maven 约定 那么您的测试类位于src
  • 单元测试、集成测试还是设计中的问题?

    我编写了我的第一个单元测试 我认为它过于依赖其他模块 我不确定是否是因为 这是一个复杂的测试 我实际上已经编写了集成测试或 我的设计有问题 我首先要说的是 虽然我有大约 4 年的开发经验 但我从未学过 也没有人教过自动化测试 我刚刚使用 H
  • Java 常量枚举[重复]

    这个问题在这里已经有答案了 可能的重复 理解 Java 中的枚举 https stackoverflow com questions 1419835 understanding enums in java 为什么我们应该使用枚举而不是 Ja
  • Java 中通用方法参数的 getClass()

    以下 Java 方法无法编译
  • Vagrant 错误:无法挂载 VirtualBox 共享文件夹(Guest Additions、vboxsf)

    问题 我在 Windows 10 上安装了 Vagrant 这样我就可以在虚拟机中创建个人本地开发环境 我读到的有关 Vagrant 的所有内容都表明我什至可以启动多个系统并通过 NAT 端口转发测试它们之间的通信 但首先 我只想在对其余部
  • 应用程序中空指针异常[重复]

    这个问题在这里已经有答案了 我正在尝试在我的应用程序中实施应用程序内计费 我写了这段代码 public class Settings extends PreferenceFragment ServiceConnection mService
  • Java给定长度的随机数

    我需要在 Java 中生成一个恰好 6 位数字的随机数 我知道我可以在随机发生器上循环 6 次 但是在标准 Java SE 中还有其他方法可以做到这一点吗 要生成 6 位数字 Use Random http download oracle

随机推荐

  • 无法使用 Sheets API 访问公共工作表

    一年多以来 我一直在网页上使用 Google Sheets APIv4 来显示公开共享的 Google 电子表格中的数据 尽管我们这边没有任何改变 但 Sheets API 现在返回 403 权限被拒绝错误 我尝试访问的工作表是我拥有的工作
  • Lucene:如何获取文档的分数

    我想输出文档的分数 我为此编写的代码是 IndexReader reader IndexReader open FSDirectory open indexDir IndexSearcher searcher new IndexSearch
  • Github远程推送包大小超出

    我是 Git 新手 有一个相当大的项目 我想将其推送到 Github 上的远程存储库 存储库 B 原始项目也在 Github 上 但来自不同的存储库 存储库 A 我必须先对 Repo A 中的文件进行一些更改 然后才能在 Repo B 上设
  • 如何连接到 AVD

    我正在尝试编写自己的 Android http 服务器 没问题 但我的 AVD 有问题 我不想每次想要测试更改时都将应用程序下载到手机上 我想通过 AVD 连接到我的应用程序 为了获取IP地址 我使用这个函数 private String
  • 继承字典的序列化类不是序列化属性

    我有一个继承自 Dictionary 的类 并且有几个属性 当我序列化时 它仅序列化字典而不序列化属性 如果我有一个包含属性的有效负载 它会反序列化为它们 如何让它序列化我的对象 包括属性 public class Maintenance
  • 使用时钟滴答作为随机数种子

    我使用当前时钟滴答作为随机数生成的种子 随机数用于伪 GUID 并且在我的数据库中进行检查将确保它在返回之前不存在 平均而言 在进程的生命周期内 该方法将被连续调用大约 10k 次 我担心的是 可能会连续生成相同的号码 从而导致对我的数据库
  • 如何获取 clojure 数组映射来维护 assoc 之后的插入顺序?

    我有一个array map我就是assoc将一些值写入其中 达到一定大小后 返回值是PersistentHashMap而不是原来的PersistentArrayMap 我在一些网站上读到过有关此行为的信息 有没有办法强制插入顺序即使在ass
  • 在 JavaScript 变量名中使用冒号(例如 a:b:c)

    我刚刚注意到我可以在 javascript 中执行以下操作 a b c d happy days a b c function text alert text 然而我却做不到 var a b c d happy days or var my
  • virtualenv v16.7.2 powershell 激活脚本:“您必须‘来源’此脚本:PS> . .\ENV\Scripts\activate”错误

    问题 python v 3 7 4 上的最新版本 virtualenv 16 7 2 为 activate ps1 脚本添加了 4 行 在 Windows10 powerhsell 上运行时会出现错误 You must source thi
  • 在Django中如何获取文件上传后的绝对路径?

    我想将文件上传到我的数据库 上传后导入它并最终将数据导出到我的数据库中 我的上传工作正常 但我不确定如何在上传文件后获取文件的绝对路径 我可以打印出文档的名称 但如果上传相同的文档名称 则会附加该名称 但如果我调用 仍然显示原始文件名for
  • Zeppelin - 无法使用 %sql 查询我在 pyspark 注册的表

    我是 Spark zeppelin 的新手 我想完成一个简单的练习 其中我将把 csv 文件从 pandas 转换为 Spark 数据框架 然后注册该表以使用 sql 查询它并使用 Zeppelin 对其进行可视化 但我似乎在最后一步失败了
  • 如何使用 Java 的 Scanner 类和正则表达式对输入进行标记?

    出于我自己的目的 我尝试在 Java 中构建一个分词器 我可以在其中定义常规语法并让它基于该语法对输入进行分词 StringTokenizer 类已被弃用 我在 Scanner 中发现了几个函数暗示我想要做什么 但还没有运气 有人知道解决这
  • 防止 Javadoc gradle 构建失败

    我正在尝试将我的库项目上传到 jCenter 当我跑步时gradlew install我收到错误 任务 myLibraryProject javadoc 执行失败 我将以下代码添加到我的库项目中 task androidJavadocs t
  • android - 从 webview 中获取文本

    在我的应用程序中 我显示 epub HTML 文件webview using EPUBLIB 我的问题是我想为我的 epub 阅读器使用书签功能 为此我想从中获取文本webview它显示我的 epub 的 HTML 文件中的页面 然后在我的
  • C 结构中的填充

    这是一道面试题 到目前为止 我曾经认为这些问题纯粹依赖于编译器 不应该让我担心 但现在 我对此很好奇 假设给你两个结构 struct A int a char b and struct B char a int b 那么您更喜欢哪一个 为什
  • asyncio:等待来自其他线程的事件

    我正在用 Python 设计一个应用程序 它应该访问机器来执行一些 冗长的 任务 对于与网络相关的所有内容来说 asyncio 模块似乎都是一个不错的选择 但现在我需要访问一个特定组件的串行端口 我已经为实际的串行端口内容实现了某种抽象层
  • 使用“文本装饰颜色”不起作用

    我想给文字装饰上色 我得到了一个教程w3学校 并尝试了这个 text decoration underline text decoration color dddddd 但它不起作用 这无效吗 还有其他方法可以给下划线上色吗 text de
  • 如何连接到 rild 插座

    我正在尝试编写一个应用程序来与 rild 交谈 是的 我知道这在政治上不正确 但它是一个嵌入式工业遥测应用程序 所以我不关心用户体验 可移植性和所有这些东西 问题是 当我尝试连接时 出现 java io 权限被拒绝 异常 有谁能够帮助我 该
  • 如何使用 Map 或 Loop 使用 React JS 渲染图像?

    这是我的 js 文件 其中包含我的图像 import React Component from react import Stopka css class Stopka extends Component render return div
  • 使用 Oracle JDK 14 时,所有 gradle (6.2.2) 任务都会失败,并显示“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”

    我安装了 JDK 14 并开始使用它 但是 使用 Gradle 6 2 2 的项目无法运行 并且每次我尝试调用 Gradle Task 时都会出现以下错误 无法初始化类 org codehaus groovy runtime Invoker