パッケージを含むguava-11.0-rc1.jarを含めたときに、このエラーが発生しましたcom.google.common.*
。しかし、パッケージ化しようとすると、次のエラーが表示されます。
クラス com.google.common.collect.Ordering MyApp 行 0 の事前検証エラー
BlackBerry Packaging Problem
これを解決するために何ができるか教えてもらえますか? 前もって感謝します。
パッケージを含むguava-11.0-rc1.jarを含めたときに、このエラーが発生しましたcom.google.common.*
。しかし、パッケージ化しようとすると、次のエラーが表示されます。
クラス com.google.common.collect.Ordering MyApp 行 0 の事前検証エラー
BlackBerry Packaging Problem
これを解決するために何ができるか教えてもらえますか? 前もって感謝します。
そのライブラリ内のクラスが Java-ME 互換であることを確認してください。CLDC は Java SE のサブセットであり、同等のデスクトップ コンパイル レベルは 1.2 であることを思い出してください。
互換性がある場合、事前検証エラーを解決するには、最初に jar を事前検証する必要があります。事前検証とは何か疑問に思うかもしれません。この回答には良い説明があります。
通常、事前検証は Eclipse プラグインによって行われます (または行う必要があります) が、そうでないバージョンもあります。この場合は、手動で行う必要があります。JDE フォルダには、 というツールがありますpreverify
。通常、Windows マシンでは次のようなパスにあります。
(1) C:\Program files\Research In Motion\BlackBerry JDE <vers>\bin\
net_rim_api.jar
次のようなパスにあるというライブラリも必要です。
(2) C:\Program files\Research In Motion\BlackBerry JDE <vers>\lib\net_rim_api.jar`
コマンドを起動するために必要なのはこれだけです。コマンド ラインを開き、dir を bin フォルダーに変更します (1)。次に、次のように入力します。
preverify -classpath <classpath for lib> -d <output directory> <file to preverify>
どこ:
<classpath for lib>
(2)のパスです<output directory>
検証済みの jar が保存されるディレクトリです。<file to preverify>
事前検証するファイルへの絶対パスです(あなたの場合はguava-11.0-rc1.jar)すべてがうまくいった場合<output directory>
、入力 jar ファイルよりも少し大きい新しい jar が作成されます。これは、プロジェクトに含める必要があるものです。このpreverify
ツールは元の jar を変更しません。