2009-07-02 6 views
0

私はSwingアプリケーションをGWTに移植しようとしています。GWT JREエミュレーションライブラリの違反をチェックするツールはありますか?

しかし、このアプリケーションクラスの多くは、java.util.Locale、java.text.SimpleDateFormatなどのGWT JREエミュレーションライブラリでサポートされていないものを多く使用します。

プロジェクトをスキャンしてそのような問題を発見するツールはありますか?

答えて

2

Google Plugin for Eclipseは、GWTのJREエミュレーションでサポートされていないもののエラーを表示します。 http://code.google.com/eclipse/

+0

Intellij IDEAの対応するツール/メカニズムについて知りませんか? – David

+0

@David JREエミュレーションクラスチェックはIntelliJ IDEA 14以降に組み込まれています。しかし、自動的に翻訳されたパッケージ、クラスなどのチェックは失敗します。 – cybersoft

1

JREでサポートされていないクラスにアクセスしようとすると、GWTコンパイラはエラーを発します。

1

私の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から自動的に警告が表示されます。

関連する問題