【发布时间】:2010-10-20 23:17:35
【问题描述】:
我已将 net_rim_api.jar 导入到我的项目中。 我还想使用标准 rt.jar 中的非 j2me 类,例如 StringTokenizer 和 PrintWriter,但是当我运行应用程序时,它会给出错误
“java/io/UTFDataFormatException” 重复类定义错误。
我该如何解决这个问题?
【问题讨论】:
标签: java blackberry
我已将 net_rim_api.jar 导入到我的项目中。 我还想使用标准 rt.jar 中的非 j2me 类,例如 StringTokenizer 和 PrintWriter,但是当我运行应用程序时,它会给出错误
“java/io/UTFDataFormatException” 重复类定义错误。
我该如何解决这个问题?
【问题讨论】:
标签: java blackberry
你提到的类是 J2ME 的一部分,所以如果你想使用依赖于同名类(即 J2SE 等效类)的非 J2ME 类(即 J2SE),你就有问题了。
我不确定这是否值得,但如果您可以识别所需的全套 SE 类,并使用不同的包名称(例如 my.java.io)从源代码编译它们,您可以移植额外的您需要的一些功能,并避免冲突。您只需将所需 J2SE 代码的本地克隆带入您的项目。
【讨论】:
BlackBerry 设备没有安装完整的 Java 运行时,因此您必须限制自己使用 j2me 和 RIM 在 net_rim_api.jar 中提供的扩展。你不能在这里做你想做的事。
【讨论】: