奇怪的是我没有任何编译时错误,但在运行应用程序时,我收到了Groovy类的NoClassDefFound错误。
我正在使用Eclipse 3.6和Groovy 2.7.0插件。我在我的机器上安装了Groovy 1.8.5,并且groovy-all.jar在我的应用程序类路径中。
我可以看到WEB-INF / classes文件夹中的所有groovy文件,扩展名为.groovy,扩展名不是.class。
我在这里缺少什么?
答案 0 :(得分:11)
两种可能性:
您的项目不是一个常规项目,因此您的groovy文件被视为资源(而不是源)。资源被复制到输出文件夹,而源代码则被编译。确保您的项目图标上有一个 GR 符号。
或者您可能无意中为您的groovy文件所在的源文件夹启用了脚本文件夹。转到首选项 - > Groovy - >编译并查看Groovy脚本文件夹部分。请注意,Groovy Script文件夹也可以基于每个项目进行配置,因此您可能还需要查看Project - >属性 - > Groovy Compiler。
答案 1 :(得分:2)
确保使用groovy
而非java
执行代码。否则,您必须链接类路径中的groovy.jar文件。请参阅此discussion。