我见过类似的问题here for example ,但我并不想访问 Java SE 功能..
我有一个包含蓝牙功能代码的 .jar 文件。我尝试制作一个适用于 Blackberry 和 Windows 的 .jar 包。在这两种情况下,我都使用 javax.bluetooth.BluetoothConnectionException
类。该类位于 Blackberry SDK 和 BlueCove 包中,以便在 Windows 中使用蓝牙...因此 BlueCove 包包含在 jar 文件中。
当我尝试将 .jar 文件与 Blackberry 一起使用时,出现标题中提到的错误:Error!: DuplicateDefinition for 'javax.bluetooth.BluetoothConnectionException'
.. 我的问题在这里是我想使用 RIM 标准 SDK 中的一项功能,但 .jar 文件中的同一个包中存在另一个同名的类,因此,我收到此错误... 有没有办法让 BlackBerry 应用程序在自己的 SDK 而不是 .jar 文件中查找此类?
我认为我不能/不应该修改任何类的包。 这里有什么想法吗?我将不胜感激。
谢谢
PS:我使用 Blackberry 的 Eclipse 插件,以防万一有用。
最佳答案
我会获取BlueCove项目的源代码,并在IDE(例如Netbeans)中打开它,并重构包名称。更改(重构)包名称以避免名称冲突。
之后,将重构的 BlueCove 源代码或编译的 jar 文件包含到您的 BlackBerry 项目中。
关于java - 错误! : Duplicate definition for 'javax.bluetooth.BluetoothConnectionException' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471828/