0

基本上我什至不能在常规 GWT 入口点中导入 Groovy 类:

导入 com.google.gwt.core.client.EntryPoint;// 好的
导入 groovy.lang.Binding;// 不好
导入 groovy.util.GroovyScriptEngine;// 不好

Intellij 8.0 的检查员不断告诉我:

JRE 仿真库中不存在“groovy.lang.Binding”类,因此不能在客户端代码中使用

JRE 仿真库中不存在“groovy.util.GroovyScriptEngine”类,因此不能在客户端代码中使用

显然,我最终在运行时也遇到了问题:

[错误] 第 11 行:类型 groovy.util.GroovyScriptEngine 没有可用的源代码;你忘了继承一个必需的模块吗?

[错误] 第 12 行:没有可用于类型 groovy.lang.Binding 的源代码;你忘了继承一个必需的模块吗?

我已经检查了几次我的模块的依赖项,并且 groovy-all-1.6.1.jar 在那里正确定义。我可能在其他地方遗漏了一些东西......

任何想法?

4

2 回答 2

2

尝试使用 Groovy 毫无意义,因为 Gwt 编译器只理解 Java 语言语法,它是 Java 库的子集。编译器适用于源代码而不是字节码。一个原因包括存储 javascript (JSNI) 所需的魔术注释。编译器实际上是在扫描 *.java 而不是 *.class 文件的源路径。

阅读 doco fir 有更深入的了解。

于 2009-04-20T23:52:20.400 回答
1

从某种意义上说,拥有一个 groovy 语言 gwt 会很酷。

但是,为什么要从一种动态语言转到另一种呢?我认为 gwt 的目的是获得静态类型和简单的 java 调试。

于 2009-07-15T21:36:52.913 回答