0

たとえば、ここで同様の問題を見てきましたが、Java SE 機能にアクセスしようとはしていません..

Bluetooth 機能のコードを含む .jar ファイルがあります。Blackberry と Windows で動作する .jar パッケージを作成しようとしています。どちらの場合も、javax.bluetooth.BluetoothConnectionExceptionクラスを使用します。このクラスは、Blackberry SDK と、Windows で Bluetooth を使用するための BlueCove パッケージに含まれています。そのため、BlueCove パッケージは jar ファイルに含まれています。

Blackberry で .jar ファイルを使用しようとすると、タイトルに記載されているエラーが表示されます: Error!: Duplicate definition for 'javax.bluetooth.BluetoothConnectionException'.. ここでの問題は、RIM の標準 SDK に含まれる機能を使用したいのですが、別のクラスがあり、.同じ名前で、.jar ファイルの同じパッケージにあるため、このエラーが発生します.... jar ファイルではなく独自の SDK でこのクラスを検索するように BlackBerry アプリケーションを作成する方法はありますか?

どのクラスのパッケージも変更できない/変更すべきではないと思います。ここに何かアイデアはありますか?よろしくお願いします。

ありがとう

PS: 便利な場合に備えて、Blackberrry 用の Eclipse プラグインを使用しています。

4

1 に答える 1

1

BlueCove プロジェクトのソース コードを取得し、Netbeans などの IDE で開き、パッケージ名をリファクタリングします。名前の競合を避けるために、パッケージ名を変更 (リファクタリング) します。

その後、リファクタリングされた BlueCove ソースまたはコンパイルされた jar ファイルを BlackBerry プロジェクトに含めます。

于 2011-09-20T02:02:28.467 に答える