0

J2ME Polish の UI コンポーネントを使用しています。コードに単純なバグが見つかりました。すぐに修正したいのですが、ソース コードは含まれていますが、ダウンロード パッケージにビルド スクリプトが見つかりません。

この問題は、プライベート アクセスを持つメンバーが関与するため、クラスを拡張しても解決できません。

どのように修正すればよいですか?問題のクラスをJavacでコンパイルするだけですか、それともリポジトリでビルドスクリプトを見つけようとする必要がありますか?

4

2 に答える 2

1

これらのクラスもアプリケーションのコンパイル中に前処理されるため、J2MEPolishUIライブラリのバイナリコードはありません。これが、J2MEPolish UIパーツのビルドスクリプトも存在しない理由です。結果のバイナリは、コンパイルされたとしても意味がありません:)

このUIクラスを直接使用している場合(ポーランドの魔法は関係ありません)、それを自分のプロジェクトにコピーし、そこで変更を加えることをお勧めします。

しかし、小さな問題があります。100%確信はありませんが、ポーランド語のビルドプロセスは次のようになります。最初にクラスが前処理され、次にポーランド語のクラスが前処理されます。プロジェクトにコピーしたUIコンポーネントが同じJavaパッケージにとどまる場合、バグのあるポーランド語の実装によって変更が上書きされる可能性があります。アプリケーションを実行するか、ビルドディレクトリの最終的なJavaコードを確認することで確認できます。

上書きの問題が発生した場合は、2つのオプションがあります。プロジェクトのUIクラスを別のパッケージに移動するか(直接使用する場合は99%確実に問題ありません)、ポーランドのビルドプロセスを変更して、最初にポーランド語のクラスを前処理し、それによって行われた変更を上書きすることができます。

/ JaanusSiim

于 2008-10-26T12:47:59.230 に答える
1

私はこの質問が回答され、受け入れられたことを知っていますが、より簡単な方法は、組み込みのプロパティを使用することです (魔法の検索エンジンを介してここに来る人のために)

polish.client.source=/projecthome/j2me-polish-source

これは、インストーラーに同梱されているソースの単なるコピーです。これを独自のソース ツリーにコピーして、変更のバージョン履歴を保持できます。

JaanusSiim の方法は機能するかもしれませんが、独自のソース ツリーに de.enough.** パッケージがあると混乱するため、お勧めしません。通常、src自分の個人的なソースとsrc-j2mepolishそのソース ファイル用に を作成します。通常版に追加。

于 2011-04-20T15:04:48.987 に答える