【问题标题】:Eclipse not compiling Groovy scripts into java classes at runtimeEclipse 不在运行时将 Groovy 脚本编译成 java 类
【发布时间】:2012-05-08 13:07:40
【问题描述】:

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

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

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

我在这里缺少什么?

【问题讨论】:

  • 你是怎么编译的?你是如何运行它的?你的类路径上有什么?你的罐子里有什么?
  • 什么版本的 Eclipse?什么版本的 Groovy?最新的 Groovy 插件? ...*叹息*...
  • @tim_yates 我已经更新了我的问题。

标签: java eclipse groovy


【解决方案1】:

两种可能:

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

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

【讨论】:

    【解决方案2】:

    确保您使用groovy 而不是java 执行代码。否则,您必须在类路径中链接 groovy.jar 文件。看到这个discussion

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多