Eclipse没有在运行时将Groovy脚本编译成java类

时间:2012-05-08 13:07:40

标签: java eclipse groovy

奇怪的是我没有任何编译时错误,但在运行应用程序时,我收到了Groovy类的NoClassDefFound错误。

我正在使用Eclipse 3.6和Groovy 2.7.0插件。我在我的机器上安装了Groovy 1.8.5,并且groovy-all.jar在我的应用程序类路径中。

我可以看到WEB-INF / classes文件夹中的所有groovy文件,扩展名为.groovy,扩展名不是.class。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:11)

两种可能性:

  1. 您的项目不是一个常规项目,因此您的groovy文件被视为资源(而不是源)。资源被复制到输出文件夹,而源代码则被编译。确保您的项目图标上有一个 GR 符号。

  2. 或者您可能无意中为您的groovy文件所在的源文件夹启用了脚本文件夹。转到首选项 - > Groovy - >编译并查看Groovy脚本文件夹部分。请注意,Groovy Script文件夹也可以基于每个项目进行配置,因此您可能还需要查看Project - >属性 - > Groovy Compiler。

答案 1 :(得分:2)

确保使用groovy而非java执行代码。否则,您必须链接类路径中的groovy.jar文件。请参阅此discussion