2015-06-05 49 views
2

我的項目使用gwt maven插件2.5.1和gwt 2.5.1。我的Eclipse IDE安裝了Google Web Toolkit SDK 2.6.0。java.lang.NoSuchMethodError:com.google.gwt.util.tools.Utility.versionCompare - Google Web Toolkit SDK 2.6.0

enter image description here 當調試我用超級開發模式的項目,我得到錯誤

java.lang.NoSuchMethodError: com.google.gwt.util.tools.Utility.versionCompare

我已經檢查了錯誤。此錯誤是由int enum com.google.gwt.dev.util.arg.SourceLevel類造成的,這個類有波紋管行代碼使錯誤:

if (Utility.versionCompare(javaVersionString, sourceLevels[i].stringValue) >= 0) { 

com.google.gwt.util.tools.Utility文件gwt-dev-2.5.1-sources.jar沒有方法Utility.versionCompare。我曾嘗試將gwt升級到較高版本,但在我的項目中與另一個庫發生了巨大的衝突。 我的問題是:如何使用項目GWT-2.5.1運行Google Web Toolkit SDK 2.6.0?

回答

2

如果這是一個Maven項目,然後m2eclipse的和谷歌Eclipse插件應自動配置工程中使用的從你的POM引用的GWT,而不是你可以安裝在Eclipse的一個。

所以問題是你在類路徑上有GWT 2.6;您的項目配置錯誤。嘗試重新導入它;你應該不是在你的依賴項中有GWT ,因爲GWT JAR應該出現在「Maven Dependencies」中。

如果您始終將Maven用於您的項目,那麼您可以卸載作爲Eclipse插件捆綁的GWT SDK(如屏幕截圖所示)。

+0

謝謝!我的項目正在使用Maven。我檢查了Java Build Path,並且在JavaPath中有兩個gwt-dev.jar(gwt-dev-2.5.0.jar(在Maven Dependence中)和gwt-dev-2.6.0.jar(of plugin))。對不起,我忘了在我的問題中提及Maven。 –