0

例如,我在这里看到了类似的问题,但我并没有尝试访问 Java SE 功能。

我有一个带有蓝牙功能代码的 .jar 文件。我尝试制作一个适用于 Blackberry 和 Windows 的 .jar 包。在这两种情况下,我都使用javax.bluetooth.BluetoothConnectionException该类。此类包含在 Blackberry SDK 和 BlueCove 包中以在 Windows 中使用蓝牙......因此 BlueCove 包包含在 jar 文件中......

当我尝试将 .jar 文件与 Blackberry 一起使用时,出现标题中提到的错误:Error!: Duplicate definition for 'javax.bluetooth.BluetoothConnectionException'.. 我的问题是我想使用 RIM 的标准 SDK 中提供的功能,但是还有另一个类在 .jar 文件中具有相同的名称和相同的包,因此,我收到此错误...是否有某种方法可以让 BlackBerry 应用程序在其自己的 SDK 而不是 .jar 文件中查找此类?

我认为我不能/不应该修改任何类的包。这里有什么想法吗?我将不胜感激。

谢谢

PS:我使用 Blackberry 的 Eclipse 插件,以防万一有用。

4

1 回答 1

1

我将获取 BlueCove 项目的源代码,并在 IDE(例如 Netbeans)中打开它,并重构包名称。更改(重构)包名称以避免名称冲突。

之后将重构的 BlueCove 源代码或编译的 jar 文件包含到您的 BlackBerry 项目中。

于 2011-09-20T02:02:28.467 回答