Ошибка!: Дубликат определения для "javax.bluetooth.BluetoothConnectionException"

Например, я видел подобную проблему здесь, но я не пытаюсь получить доступ к функциям Java SE..

У меня есть файл.jar с кодом функциональности Bluetooth. Я пытаюсь создать пакет.jar, который работает с Blackberry и Windows. В обоих случаях я использую javax.bluetooth.BluetoothConnectionException учебный класс. Этот класс поставляется в Blackberry SDK и в пакете BlueCove для использования Bluetooth в Windows... поэтому пакет BlueCove включен в файл jar.

Когда я пытаюсь использовать файл.jar с Blackberry, у меня появляется ошибка, упомянутая в заголовке: Error!: Duplicate definition for 'javax.bluetooth.BluetoothConnectionException' Моя проблема здесь в том, что я хочу использовать функцию, которая входит в стандартный SDK от RIM, но есть другой класс с тем же именем и в том же пакете в файле.jar, и, следовательно, я получаю эту ошибку. Есть ли способ заставить приложение BlackBerry искать этот класс в своем собственном SDK вместо файла.jar?

Я думаю, что я не могу / не должен изменять пакет любого из классов. Есть идеи здесь? Я был бы признателен любому.

Спасибо

PS: я использую плагин Eclipse для Blackberrry, на случай, если это будет полезно.

1 ответ

Решение

Я хотел бы получить исходный код проекта BlueCove и открыть его в IDE, например, Netbeans, и имена пакетов рефакторинга. Изменение (рефакторинг) имен пакетов, чтобы избежать конфликта имен.

После этого включите в свой проект BlackBerry переработанные исходные коды BlueCove или скомпилированный файл jar.

Другие вопросы по тегам