Ошибка !: Дубликат определения для 'javax.bluetooth.BluetoothConnectionException' - PullRequest
0 голосов
/ 19 сентября 2011

Я видел подобную проблему здесь, например , но я не пытаюсь получить доступ к функциям 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 Ответ

1 голос
/ 20 сентября 2011

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

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

...