我已经看到了类似的问题here for example,但我并没有尝试访问Java SE功能..
我有一个带有蓝牙功能代码的.jar文件..我尝试制作一个与Blackberry和Windows一起使用的.jar包。在这两种情况下我都使用javax.bluetooth.BluetoothConnectionException
类。这个类在Blackberry SDK和BlueCove包中使用,在Windows中使用蓝牙...所以BlueCove包包含在jar文件中..
当我尝试将.jar文件与Blackberry一起使用时,我遇到标题中提到的错误:Error!: Duplicate definition for 'javax.bluetooth.BluetoothConnectionException'
..我的问题是我想使用标准SDK中的一个功能来自RIM,但是.jar文件中有另一个具有相同名称且位于同一个包中的类,因此,我收到此错误... 是否有某种方法可以让BlackBerry应用程序查找此类它自己的SDK而不是.jar文件?
我认为我不能/不应该修改任何类的包。 这里有什么想法吗?我会很感激。
由于
PS:我使用Blackberrry的Eclipse插件,以防万一。
答案 0 :(得分:1)
我将获得BlueCove项目的源代码,并在IDE中打开它,例如Netbeans,并重构包名称。更改(重构)包名称以避免名称冲突。
之后包括重构的BlueCove源或编译的jar文件到您的BlackBerry项目。