2

パッケージを含むguava-11.0-rc1.jarを含めたときに、このエラーが発生しましたcom.google.common.*。しかし、パッケージ化しようとすると、次のエラーが表示されます。

クラス com.google.common.collect.Ordering MyApp 行 0 の事前検証エラー
BlackBerry Packaging Problem

これを解決するために何ができるか教えてもらえますか? 前もって感謝します。

4

1 に答える 1

3

そのライブラリ内のクラスが 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 を変更しません。

于 2013-01-22T09:31:18.983 に答える