19

我正在编译一个在 Eclipse 中运行良好的项目,并且使用 ant 构建良好,但在 IntelliJ IDEA 中给出:

  • Internal groovyc error: code 1

我该如何解决这个问题?其他错误消息包括:

1:35:46 PM Unknown Natures Detected
           Imported projects contain unknown natures:
           org.eclipse.jdt.groovy.core.groovyNature
           Some settings may be lost after import.
1:43:55 PM Compilation completed with 1 error and 7 warnings in 20 sec
Groovyc: Cannot compile Groovy files: no Groovy library is defined for module

Groovy 本身安装在 Linux 上。在设置中将其添加为 groovy 编译器不会影响行为:

> groovy --version
Groovy Version: 1.7.4 JVM: 1.6.0_24
4

8 回答 8

5

显然您尝试将 Eclipse 项目导入 IDEA,但这还不够好。(Groovy) Eclipse 带有自己的 Groovy 版本,而在 IDEA 中,您必须添加 groovy-all-1.7.4.jar(或您想要使用的任何版本)作为编译依赖项。

于 2013-06-21T15:59:50.760 回答
4

将项目 SDK 从 更改Java 15Java 8似乎神奇地解决了我机器上的相同问题。

脚步:

  1. 转到File > Project structure...(在 Mac/Linux 上可能不同)。

  2. 项目设置下,选择Project

  3. Project SDK:下拉列表中,选择安装的不同版本的 JDK。

  4. 单击对话框底部的Apply& 。OK

**重新运行您的程序。

于 2021-01-31T10:07:42.787 回答
4

如果您使用的是 Groovy 2.5.3 + Java 11,则必须添加 JAXB 依赖项(另请查看 Java 11 相关更改)。Groovy 附带了额外的 JAXB Jars,因此我们可以添加它们。打开“项目结构”对话框,然后选择“依赖项”选项卡并添加依赖项

于 2019-12-16T11:29:49.957 回答
3

这对我有用!

阅读“内部 groovyc 错误:代码 1”之前的日志,然后它应该向您显示 groovy 版本不匹配。根据日志从依赖列表中更改您的 groovy 版本。

前任。编译'org.codehaus.groovy:groovy-all:2.4.11'

于 2018-06-24T07:54:38.413 回答
2

将模块设置中的 Groovy 依赖移到 JDK 之后的右上角。

于 2014-09-18T10:54:24.773 回答
1

我可以通过重新启动 intellij 并使缓存无效来使其工作。

可以找到(对于 intelliJ 2018.1):

File -> Invalidate Caches/restart -> Invalidate and Restart

于 2018-07-16T09:05:11.150 回答
0

我不得不重新安装 groovy SDK 并开始工作。

于 2021-12-20T09:11:50.017 回答
0

我发现这个解决方案完全适合我。您可以使用此链接解决此问题

解决-groovyc-internal-groovyc-error-code-1

于 2021-11-19T02:03:32.287 回答