2

每次我在 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)
4

2 回答 2

4

对我来说,选项 -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 中修改了设置……我还没有找到如何在文件中指定这些严重性设置以进行解析,而不会出现异常。

于 2015-07-21T14:29:14.070 回答
0

可能有效的解决方案:

关闭所有项目,关闭eclipse。

使用“eclipse -clean”选项启动 eclipse。

如果第一次不起作用,您可以尝试重复该过程 2-3 次。

不确定出现这种情况的确切原因。

于 2013-12-12T10:37:11.503 回答