2009-11-24 5 views
2

Y at-il une raison pour laquelle le paquetage java.util.HashMap me manquerait? J'ai java.util.Hashtable, mais pas HashMap ...Missing java.util.HashMap

j'ai le plus à jour JDK et JRE ...

Merci!

+2

quelle erreur obtenez-vous et quel est le code exactement? – Claudiu

+0

comment savez-vous qu'il manque? – Bozho

+2

java.util.HashMap est une classe, pas un paquet. – starblue

Répondre

10

Wow - c'est bizarre! Se pourrait-il que votre travail sur une application mobile comme le développement d'un Blackberry? Le Blackberry Java a un java.util.Hashtable mais pas java.util.HashMap ... Ce serait un match parfait pour votre problème;)

Modifier

Si vous souhaitez développer des applications Blackberry, vous ont d'utiliser la 'Blackberry Java', parce que c'est le Java qui est installé sur le mobile. Sinon, installez simplement une nouvelle éclipse sur votre machine. Vous pouvez avoir autant d'IDE Eclipse sur votre machine que vous le souhaitez. Ils n'interfèrent pas.

+0

C'est précisément ce que Je fais! Je suppose que j'aurais dû le mentionner. Le plugin Blackberry a installé Eclipse pour moi.Au lieu de cela, dois-je d'abord installer Eclipse, puis spécifier (dans l'installation du plug-in) une installation Eclipse existante? – littleK

+1

Bingo :-)) Oui, nous supposons généralement SUN Java SDK ou autre chose quand nous venons de lire java –

+0

Merci beaucoup! – littleK

0

Si vous utilisez Eclipse, le JDK est-il dans le chemin de classe pour le projet lui-même? Bien que l'instance d'Eclipse pointe vers le JDK, elle peut ne pas être disponible dans le propre chemin de classe du projet.

De même, utilisez-vous le JDK standard? Si vous utilisez une implémentation du JDK qui possède un sous-ensemble du JDK complet, cette bibliothèque peut ne pas être disponible.

1

Les terminaux BlackBerry utilisent un sous-ensemble de l'API Java appelé J2ME. Il ne possède pas toutes les fonctionnalités du JDK standard, telles que les collections.

4

Blackberry a une implémentation différente pour HashMap, il a une classe appelée multimap sous net.rim.device.api.util.MultiMap qui est similaire à HashMap.

Il peut être utilisé pour effectuer une tâche similaire à HashMap. La documentation peut être trouvée http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/util/MultiMap.html>ici.

API depuis Supported 4.3.0

0

J'ai même problème quand je J2ME SDK installer 3.

J'ouvre Eclipse et obtiens l'erreur ce "Eclipse java.util d'importation ne peut pas être résolu"

Dans Windows je goto variables d'environnement et trouvé var CLASSPATH avec la valeur ".;; C: \ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip" pour moi je supprime juste cette variable et éclipse les projets commencent bien et J2ME fonctionne aussi.