時々、Eclipse(Java EE IDE for Web Developers、Indigo SR 1))をMacOSX Lion、私のGWT(2.4.0)プロジェクトは最初はコンパイルに失敗します。
Eclipseは、 "Problems"セクションに次のメッセージを表示します。
The project XXX does not have any GWT SDKs on its build path
これは時々機能するセミソリューションのリストです(私は通常この順序でそれらを試します):
Project > Clean
。問題の再発を防ぐための支援は大歓迎です。
Eclipseには、使用可能な/リンクされたGWTに関する古い設定がいくつかあったため、問題が発生したと思います。
したがって、 Chris Cashwell による回答に基づいて、次のことをお勧めします。
Project>Properties>Google>Web Toolkit>Configure SDKs
で削除します。EDIT:時々、私はまだProject > Clean
を行う必要がありますが、これは今ではまれです。
上記と同じ問題が発生しました。しかし、どのソリューションも機能しませんでした。
うまくいったのは、ビルドパス内の他のGWT依存関係の上にGWTSDKを移動することでした。次のブログ(その日の私の個人的なヒーローによって書かれた)を参照してください: Grant Littleのブログ
私は上記を試しましたが、もう少しやらなければなりませんでした:
上から:
私が余分にしたこと:
そして、それは私のためにそれをしました。ビルドパスGUIで移動しても、うまくいかなかったようです。
したがって、私の.classpathの開始は次のようになりました。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
etc...
私の場合、GWT_CONTAINERがJRE_CONTAINERの下に追加されました。 .classpathファイル内でこれを手動で修正すると、問題が解決しました。
<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
Project->Properties->Java Build Path
、このリストでGWT SDK
を見つけ、Edit
をクリックします。
Use default SDK
がチェックされている場合は、デフォルトが使用可能であることを確認してください。そうでない場合は、Configure SDKs...
をクリックし、SDKにx
記号がないことを確認してください。その場合は、それを削除して再度追加します。
Use specific SDK
がチェックされている場合は、使用可能なものを選択していることを確認してください。
また、もう1つの解決策は、GWTSDKを[プロパティ]/[Javaビルドパス]/[注文とエクスポート]ページのライブラリリストの一番上(プロジェクトの直後)に移動することです。