eclipse - 使用 gwt 插件构建 eclipse 项目时出现问题

标签 eclipse gwt google-plugin-eclipse

每次在 java 文件中保存某些内容时,我都会遇到问题。我知道错误消息来自 gwt 插件。

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/suite/preferences/GdtPreferences
at com.google.gdt.eclipse.suite.ext.update.FeatureUpdateManager.checkForUpdates(FeatureUpdateManager.java:105)
at com.google.gdt.eclipse.suite.ext.builders.UpdateTriggerCompilationParticipant.isActive(UpdateTriggerCompilationParticipant.java:40)
at org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants(JavaModelManager.java:339)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:587)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:167)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

最佳答案

对我来说,选项 -clean 并没有在每种情况下都有帮助,尽管使用了多次。我发现在我的例子中,NoClassDefError 的根本原因是 NullPointerException:

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/suite/preferences/GdtPreferences
    at com.google.gdt.eclipse.suite.ext.update.FeatureUpdateManager.checkForUpdates(FeatureUpdateManager.java:105)
[...]
Caused by: java.lang.NullPointerException
    at com.google.gdt.eclipse.core.markers.GdtProblemSeverities.loadSeverities(GdtProblemSeverities.java:144)

当它发生在一个工作区中时,它也会发生在每个工作区中,因此我查看了 Eclipse“安装”。有一个名为

的文件
configuration/.settings/com.google.gdt.eclipse.suite.prefs

它是这样的一行:

problemSeverities=com.google.gwt.eclipse.core.validators.rpc.RemoteServiceProblemType\#305\=1

删除该链接后,我的 Eclipse 启动没有问题...但是在 Window/Preferences/Google 中修改了设置...我还没有找到如何在要解析的文件中指定这些严重性设置而不出现异常。

关于eclipse - 使用 gwt 插件构建 eclipse 项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772853/

相关文章:

eclipse - Eclipse 能否在源代码中解析和使用 emacs 样式的元信息?

java - 当错误没有导致程序崩溃时,这意味着什么

java - 扩展 Eclipse Java 搜索

gwt - 将 ClickHandler 添加到包含许多其他小部件的 div

internet-explorer - 对象不支持此属性或方法

java - GWT 2.6 安装问题

java - Eclipse 的替代 Java 代码格式化程序?

java - RPC 不工作

java - Eclipse 的 Google 插件安装错误

android - 生成的云端点缺少 Endpoint.Builder