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