私はSwingアプリケーションをGWTに移植しようとしています。GWT JREエミュレーションライブラリの違反をチェックするツールはありますか?
しかし、このアプリケーションクラスの多くは、java.util.Locale、java.text.SimpleDateFormatなどのGWT JREエミュレーションライブラリでサポートされていないものを多く使用します。
プロジェクトをスキャンしてそのような問題を発見するツールはありますか?
私はSwingアプリケーションをGWTに移植しようとしています。GWT JREエミュレーションライブラリの違反をチェックするツールはありますか?
しかし、このアプリケーションクラスの多くは、java.util.Locale、java.text.SimpleDateFormatなどのGWT JREエミュレーションライブラリでサポートされていないものを多く使用します。
プロジェクトをスキャンしてそのような問題を発見するツールはありますか?
Google Plugin for Eclipseは、GWTのJREエミュレーションでサポートされていないもののエラーを表示します。 http://code.google.com/eclipse/
JREでサポートされていないクラスにアクセスしようとすると、GWTコンパイラはエラーを発します。
私のGWTプラグインは、コンパイルプロセスが終了するまで警告しません。
この問題は次のように解決しました。
eclipseでは、 Javaプロジェクトを作成します。 クラスパスからJREを削除します。 gwt-user.jarに移動します。 javaエミュレーションクラスを探します。パスは次のようになります:..super ../ emul/java/... Javaプロジェクトにコピーします。 これまでのところ、JREのないJavaプロジェクトにはjava.lanがあります。クラスなど。 これは、com.google.gwt.lang.Array.javaが見つからない場合を除いて動作します。 私はその配列クラスを作成しました(あなたはインターネットから見つけることができます、私はそれをjarファイル内に置くことができませんでした)。 gwt-userとdev jarをクラスパスに追加します。
あなた自身のライブラリでは、gwt javaエミュレーションとその他のgwtクラスのみを使用できます。 エミュレートされていないJavaライブラリにアクセスすると、Eclipseから自動的に警告が表示されます。
Intellij IDEAの対応するツール/メカニズムについて知りませんか? – David
@David JREエミュレーションクラスチェックはIntelliJ IDEA 14以降に組み込まれています。しかし、自動的に翻訳されたパッケージ、クラスなどのチェックは失敗します。 – cybersoft