JDK installieren Problem mit Erstellungspfad nach Wechsel von Java7 auf Java8

VfL_Freak

Top Contributor
Moin,

ich habe eben auf meinem Rechner das Java7 JRE + JDK jeweils durch durch die Version 1.8.0_31 ersetzt.
Dann habe ich die entsprechenden Umgebungsvariablen im System angepasst und in Eclipse den Erstellungspfad auf auf das neue Standard-JRE (jre1.8.0_31) gesetzt.

Nun bekomme ich bei einer der verwendeten Hashtables einen etwas seltsamen Fehler.
Java:
// die Deklaration
public Hashtable<String,byte[]> myHashtable = new Hashtable<String,byte[]>();

// Verwendung an anderer Stelle
myHashtable.put( "Referenz-Bild", decodedData );  // 'decodedData' ist normales byte-Array (byte[])
An der zweiten Stelle wird jetzt dieser Fehler angemeckert:
Der Typ java.util.Map$Entry kann nicht aufgelöst werden. Erforderliche Dateien .class enthalten indirekte Verweise auf ihn.
und als Reparaturmöglichkeit "Erstellungspfad konfigurieren ..." angeboten.

Zusätzlich kommt im Fehlerreiter noch der Hinweis
Erstellungspfad ist unvollständig. Die Klassendatei für java.util.Map$Entry wurde nicht gefunden. Korrigieren den Erstellungspfad und erstellen sie das Projekt neu

In der Klasse, in der der Hashtable deklariert wird, stehen diese Imports
Java:
import java.util.Hashtable;
import java.util.Observable;
import java.util.Vector;
import java.util.regex.Pattern;
wobei der vierte allerdings nicht aufgelöst werden kann, wie ich eben noch sah!

Laut API wird die Klasse HashTable so abgeleitet:
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<K,V>
aber ein (händischer) Import "import java.util.Hashtable;" ist gelb unterkringelt und wird lt. Meldung nie verwendet!


Leider habe ich jetzt null Plan, was ihm im Erstellungspfad fehlt rsp. was ich korrigieren sollte ...
Oder ist meine Deklaration falsch ??


Danke und Gruß
Klaus
 
Im Zweifelsfall alle Sourcen mal woanders hinkopieren, das Eclipse-Projekt löschen; dann sicherstellen, dass es nicht nur in Eclipses Verwaltung, sondern auch tatsächlich auf der Festplatte gelöscht wurde; Projekt mit Eclipse neu anlegen, alle Sourcen wieder hineinkopieren, F5 ("Aktualisieren") drücken, und der Fehler sollte weg sein.
 

Zurück
Oben