Hat Java während der Entwicklung immer die Rückwärtskompatibilität des Quellcodes beibehalten?Hat die Java-Sprache während des gesamten Verlaufs die Rückwärtskompatibilität des Quellcodes aufrechterhalten?
Genauer gesagt: gegeben zwei Java-Versionen X und Y mit X < Y, ist jedes Programm für Java X auch ein gültiges Programm für Java Y, mit der gleichen Semantik? Zum Beispiel X = Java 2 (oder 1.2 mit der alten Nummerierung) und Y = Java 5.
Oder gibt es nur Kompatibilität auf der JVM-Ebene: z. Eine für die JVM 1.2 kompilierte Klasse kann von der JVM 5 ausgeführt werden?
Wenn es möglich ist, Java 2-Code auf einem Java 5 (oder 6 oder 7) auszuführen, was sind die genauen Schritte, denen ich folgen muss? Kompiliere direkt mit einem Java 5 Compiler? Kompiliere mit einem Java 2 Compiler und laufe auf JVM 5?
Danke für die schnellen Antworten. Ich war mir nicht ganz sicher, welche ich akzeptieren sollte, weil mehrere Antworten informativ waren. Ich musste eins auswählen. – Giorgio