2013-11-04 91 views
2

我每次在java文件中保存某些東西時都面臨着一個問題。我知道錯誤信息來自gwt插件。使用gwt插件構建eclipse項目時出現的問題

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) 
+0

您使用的是什麼版本的GPE?幾周前我們解決了這樣的問題。你能確保你在最新版本(3.4.2)? –

+0

我正在使用谷歌插件的最新版本,我想 – Ashish

回答

0

Workaround solution that may work:

關閉所有項目,關閉Eclipse。

使用「eclipse -clean」選項啓動日食。

如果第一次不工作,您可以嘗試重複該過程2-3次。

不確定此問題出現的確切原因。

+0

謝謝,雖然重新啓動我的電腦後問題已經消失。 – Ashish

+0

這對我來說不起作用,我不得不卸載gwt插件。 – AmanicA

3

對我來說,儘管使用過幾次,但選項 - 清除並沒有在任何情況下都有所幫助。我發現,在我的情況下,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沒有問題後...但在窗口/首選項/谷歌修改後的設置.. 。我還沒有發現如何在沒有Exception的情況下解析文件中指定這些嚴重性設置。

+0

這是唯一可行的解​​決方案。現有GWT問題https://github.com/gwtproject/gwt/issues/3841引用此帖發表評論。 – Fuzzo

+0

不幸的是,我的Eclipse的首選項中沒有這樣的條目: problemSeverities = com.google.gdt.eclipse.core.markers.ProjectStructureOrSdkProblemType \#706 \ = 1 | com.google.appengine.eclipse.core.markers.AppEngineProblemType \#207 \ = 1 | com.google.appengine.eclipse.core.markers.AppEngineProblemType \#207 \ = 1 – jedison

相關問題