私は現在、Eclipse上のMobile Tools for Java(MTJ)でJ2meを使用しています。私のプログラムはRSAでSMSメッセージを暗号化する必要があるので、bouncycastleライブラリを使用しようとしています。bouncycatleバージョン1.47をダウンロードして、ビルドパスに追加します。プロジェクトの構築時に問題は発生しません。しかし、エミュレーターで実行しようとすると、次のエラーが発生します。
TRACE: <at java.lang.NoClassDefFoundError: org/bouncycastle/crypto/engines/RSAEngine>, startApp threw an Exception
これはよくある問題、NoClassDefFoundです。これを解決するには、クラスパスにbouncycastleのクラスファイルを含める必要があることを知っています。しかし、ここで問題が発生します。MTJが作成したjarにbouncycastleクラスファイルをパックできません。通常のプロジェクトの場合、「注文とエクスポート」タブのチェックボックスをオンにして、「チェックされた」参照ライブラリ内のすべてのクラスファイルを出力jarにパックするだけです。ここでも同じことをしますが、パッケージを作成した後、新しいjarファイルをチェックし、中にbouncycastleのクラスがありません(WinRarを使用してチェックします)。EclipseIndigoRelease 2、build-id:20120216-1857、 MTJバージョン1.1.2。また、Eclipse Pulsar 1.3.1でパッケージを作成しようとしましたが、それでも問題は解決しません。何か提案はありますか?これはバグですか?
よろしく。