gpt4 book ai didi

java - 为什么 Eclipse 给我 "groovy.lang.GroovyObject cannot be resolved"?

转载 作者:行者123 更新时间:2023-12-01 18:12:32 31 4
gpt4 key购买 nike

规范:Linux Mint 18.3、Eclipse 2019-06、Groovy 2.5.8、Java 11

我启动了一个 Groovy 项目,并在“源文件夹”下创建了一个包“test”。在测试中我放置了一个文件“test.groovy”。该文件如下所示:

package test

它有一个可怕的红盒子里的白色十字。错误信息是:

Multiple markers at this line: - The type groovy.lang.MetaClass cannot be resolved. It is indirectly referenced from required .class files - The type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files

我尝试了多种策略:重新启动 Eclipse、清理项目、删除并放回项目的 JRM。没做什么。

当我在 Google 上搜索时,出现了一些此错误的情况,但大多数情况似乎是在很多年前的活跃错误列表中,因此我认为已解决。

知道出了什么问题吗?

注意,根据我的笔记,我之前在 Gradle 项目中遇到过几次这个问题,并且通过 Gradle --> 刷新项目解决了该问题。但这是一个(纯)Groovy 项目,而不是 Gradle,并且“刷新”选项不可用。

顺便说一下,当我在“问题”中查看这个问题时,错误类型被称为“Java Problem”。

稍后

有人认为原因可能是 Java 11。这是一个有趣的想法。然而,Groovy 2.5.x 本身与 Java 11 并不兼容。首先,我在 CLI 上运行它没有问题,并且使用 Java 11 和 Groovy 2.5.x 配置的基于 Eclipse 的 Gradle 项目也没有问题,使用 Groovy 作为应用程序和测试文件的语言。当然,最重要的是,Gradle 包装器选择自己的 Groovy 版本,在这种情况下,用户为其可执行文件选择自己的 Groovy 版本作为 build.gradle 中的依赖项。因此 Eclipse Groovy 处理被幸运地“绕过”。

因此,我开始怀疑 Groovy-Eclipse 插件可能是罪魁祸首。令人惊讶的是,我对此感到惊讶,我完全单独下载并设置了 2019-12 Eclipse 包,并尝试在其中创建一个 Groovy 项目。即使多次尝试为此版本的 Eclipse 安装 Groovy-Eclipse 的“发布”和“快照”版本(即 here ),我仍无法在该 IDE 中启动最简单的 Groovy 项目。

因此,我怀疑 Groovy-Eclipse 无法与 Java 11 一起正常工作。唯一的问题是,您可能会发现像 the issues 之一这样的错误。 ,但是什么也没有。

最佳答案

添加“需要 org.codehaus.groovy;”到你的 module-info.java

关于java - 为什么 Eclipse 给我 "groovy.lang.GroovyObject cannot be resolved"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60440069/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com