1

在尝试使用 GWT 设计器时,我开始遇到一些奇怪的异常。如果重要的话,我在 Ubuntu 上,GWT 2.4.0,Java 1.6.0_20 x64

当我使用设计器时,一个以前使用过DisclosurePanel的会显示在一个粉红色的框中,指示。查看详细信息时,它指示NoClassDefFound错误。这是没有意义的,因为在代码编辑器中,类是可见的并且编译时没有错误。

其次,我无法在设计器上放置 CellTable 实例。即使使用最基本的 T = java.lang.Object,错误也会回来表明IllegalArgumentException : "Unable to find 'columns' in class com.google.gwt.user.client.UI.HTML.

这是昨天和设计师一起工作的,但突然之间就进入了废话。我尝试重新安装 GWT 插件,甚至使用安装了新 GWT 插件的新 eclipse 安装,但无济于事。有谁知道这些错误的来源以及如何纠正它们?

4

1 回答 1

0

好吧,似乎前几天我第一次同步了我的构建机器,并在我的开发机器上安装了不同版本的 java。OpenJDK 1.6.0_20(冰茶 1.9)与 Java SE 1.6.0_35。

由于这个 java 在我的 /usr/bin 中,它在我的 PATH envi var 中早于我在 PATH 末尾的 1.6.0_35 构建,因此它使用的是旧的 0_20 版本。我猜 GWT 设计器是用比 1.6.0_20 更接近 1.6.0_35 的东西构建的,并导致这里暗示的冲突。:

首先检查您的 Eclipse“.log”文件(位于 /.metadata 目录中)。如果错误引用了您的某个类或方法,请检查您的类路径是否正确引用了您尝试使用的类。还要检查您的类是否已正确编译(没有红色 X),以及项目 /bin 目录中是否存在 .class 文件。用于编译代码的 JDK 与用于运行 Eclipse 的 JVM 之间的不匹配也可能表现为 NoClassDefFoundError 问题。例如,如果您使用 JDK 1.5 或 1.6 编译代码,然后使用 1.4 或 1.5 JVM 运行 Eclipse,则可能会遇到此问题。如果错误涉及自定义小部件,您还应该检查您的组件在其初始化期间没有触发异常(这可能表现为 NoClassDefFoundError)。尝试使用 Project > Clean... 或 Project > Build Project 命令刷新和清理您的项目。如果这没有帮助,请将测试用例发送给支持人员。

于 2012-11-09T15:39:43.763 回答