Generics werden in -source 1.2 nicht unterstützt

Henry_L

Mitglied
Hi

In Anlehnung an meinen C# Code mit <Dictionary>, wollte ich für meinen Java Code nun <Map>
Code:
HashMap<Object,String> mpChild = new HashMap<Object, String>();
benutzen. Es ist komfortabel, leicht zu händeln und genau das was ich brauche.

Nur bekomme ich aber folgenden Fehler:

„Generics werden in -source 1.2 nicht unterstützt(Versuchen Sie mit -source 1.5 Generics zu aktivieren)“


Ich benutze das JDK 1.6.0_22-b04. Das sollte doch funktionieren, oder? Was ist da falsch? ???:L

Grüße
Henry
 
Scheinbar soll dein Sourcecode Java 1.2 kompatibel kompiliert werden. Vermutlich musst du nur in den Project-Properties Java 1.5 aktivieren.
 
Also schon richtig. Genercis gab es bei Version 1.2 noch nicht. Mit 1.6 müsste es eigentlich klappen.

Was für eine IDE benutzt Du?
 
Ich benutze leider immer noch den JBuilder 2005. In den Projekteigenschaften ist das JDK 1.6.0_22-b04 hinterlegt. Das zieht er auch auf jeden Fall heran, da ich für mein Projekt noch andere Funktionen benutze, welche erst ab 1.5 / 1.6 vorhanden sind.
 
Hab den JBuilder (zum Glück) nur kurz kennengelernt, aber irgendwo scheint in den Projekteigenschaften festgelegt zu sein, dass der Code zur Version 1.2 kompatibel sein soll. Ist eine Einstellungssache der IDE.
 
bei einem Programm von 2005 könnte man auch halb verzeihen dass es nicht die neuesten Versionen versteht (falls es so ist),
wäre in jedem Fall ein Update wert
 
Ich habe nochmals in den Einstellungen rumgestöbert. Da gab es tatsächlich tiefverborgen einen Schalter mit der auf 1.2 zeigt. :autsch:

Hab das ganze nun auf 1.5 umgestellt. Leider komme ich trotzdem nicht weiter...

"MapExample.java": Kein Zugriff auf java.util.HashMap; Falsche Klassendatei: C:\Programme\Java\jdk1.6.0_22\jre\lib\alt-rt.jar\java\util\HashMap.class,Klassendatei besitzt die falsche Version 50.0, muss 49.0 sein,Entfernen Sie sie oder stellen Sie sicher, dass sie sich im richtigen Unterverzeichnis des Klasssenpfads befindet.

Der Pfad stimmt aber...

Sch... Alle unsere Projekte auf eine andere IDE zu bringen ist viel Arbeit. Zumal die Projekte leicht mit dem JBuilder unter Windows und Linux 1:1 geöffnet werden können. Wie sage ich das jetzt meinem Chef?
 
Basiert der JBuilder ab Version 2005 nicht auf eclipse?

Hoffe Borland/Inprise hat da nicht alles umgebaut 😉, wenn nicht, annst ja mal unter Window|Preferences|Java|Compiler schauen, was bei Compiler compliance level eingestellt ist.
 
Sch... Alle unsere Projekte auf eine andere IDE zu bringen ist viel Arbeit. Zumal die Projekte leicht mit dem JBuilder unter Windows und Linux 1:1 geöffnet werden können. Wie sage ich das jetzt meinem Chef?

Guck doch mal nach: falls der JBuilder seit V2005 wirklich auf eclipse basiert, wird die Migration vielleicht gar nicht so umständlich sein.
 
@XHelp
mir sei noch ein Tipp-Versuch zum Versionsalter gestattet:

@Henry_L
vielleicht gehts mit einer Java-Installation 1.5...
# 1 JDK 1.0 (January 23, 1996)
# 2 JDK 1.1 (February 19, 1997)
# 3 J2SE 1.2 (December 8, 1998)
# 4 J2SE 1.3 (May 8, 2000)
# 5 J2SE 1.4 (February 6, 2002)
# 6 J2SE 5.0 (September 30, 2004)
# 7 Java SE 6 (December 11, 2006)

edit:
[# 8 Java SE 7 (2008) wann kommt das endlich? ]
[# 9 Java SE 8 (2010) wann kommt das endlich? 😉 ]
Java version history - Wikipedia, the free encyclopedia

1.5 gab es 2005 schon, sonst könnte eine entsprechende Entwicklungsumgebung auch gar nicht < > usw. im Quelltext gut finden,
ob nur 1.6 dann in der alten Version nicht geht? na ich kann nur raten
 
Zuletzt bearbeitet von einem Moderator:
Sch... Alle unsere Projekte auf eine andere IDE zu bringen ist viel Arbeit. Zumal die Projekte leicht mit dem JBuilder unter Windows und Linux 1:1 geöffnet werden können. Wie sage ich das jetzt meinem Chef?
Du sagst deinem Chef dass es keine gute Sache war alle Projekte mindestens 7 Jahre nicht zu warten bzw. deren Entwicklungswerkzeug vrgammeln zu lassen.
Wird denn an diesen Projekten denn noch entwickelt?
Wenn nciht, einen Schnitt machen und neue Projekte umstellen.
Ansonsten das "Buildsystem" (habt ja nur die IDE, oder?) migrieren.

Ein automatisierter Build bietet sich an, zB. mit Maven, solltet aber unbedingt jemanden haben der das kann.
Damit ist es egal ob man mit Eclipse, Netbeans oder IntelliJ, ob unter Windows oder Linux arbeitet.

Oder du gewöhnst dich an Java 1.4...
 

Neue Themen


Zurück
Oben