缺少java.util.HashMap

时间:2009-11-24 18:34:25

标签: blackberry hashmap java

我有没有理由错过java.util.HashMap包?我有java.util.Hashtable,但没有HashMap ...

我拥有最新的JDK和JRE ......

谢谢!

5 个答案:

答案 0 :(得分:10)

哇 - 太奇怪了!难道你是在开发移动应用程序,比如黑莓的开发吗? Blackberry Java确实有一个java.util.Hashtable但没有java.util.HashMap ...这将是您问题的完美匹配;)

修改

如果您想开发Blackberry应用程序,那么 使用'Blackberry Java',因为这是移动设备上安装的Java。否则只需在你的机器上安装一个全新的日食。你可以在你的机器上拥有尽可能多的eclipse IDE。他们不会干涉。

答案 1 :(得分:4)

Blackberry对HashMap有不同的实现,它在net.rim.device.api.util.MultiMap下有一个名为multimap的类,类似于HashMap。

它可以用来执行与HashMap类似的任务。该文档可以在http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/util/MultiMap.html>here找到。

自API 4.3.0起支持

答案 2 :(得分:1)

BlackBerry设备使用名为J2ME的Java API子集。它没有常规JDK的所有功能,例如集合。

答案 3 :(得分:0)

如果您正在使用Eclipse,JDK是否在项目本身的类路径中?虽然你的eclipse实例可能指向JDK,但它可能在项目自己的类路径中不可用。

同样,您使用的是标准JDK吗?如果您正在使用具有完整JDK子集的JDK实现,则该库可能不可用。

答案 4 :(得分:0)

安装J2ME SDK 3时遇到同样的问题。

我打开eclipse并得到错误“Eclipse导入java.util无法解析”

在windows中我转到环境变量并发现var CLASSPATH的值为“.; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip”对我来说我只是删除了这个变量并且eclipse项目开始工作正常和J2ME也可以。