Hallo!
[...] d.h. z.B. 'enum' als Schlüsselwort ignoriert und als Bezeichner zulässt.
Das überzeugt, aber fallen dir denn außer des Gebrauchs der 4 Schlüsselwörter, die seit Java 1.1 hinzugekommen sind noch andere Anwendungsmöglichkeiten ein, wozu -source nötig wäre?
Java hat ja mit Version 1.5 z.B. Generics eingefügt, betrachte mal folgendes Testprogramm:
import java.util.Vector;
public class v {
public static void main (String[] args) {
Vector<String> a = new Vector<String> ();
a.add ("Hallo");
}
}
Wenn ich nun javac -source 1.5 v.java ausführen, dann funktioniert das problemlos. Wenn ich jedoch javac -source 1.4 v.java ausführe, dann erhalte ich folgende Fehlermeldung:
v.java:5: generics are not supported in -source 1.4
(use -source 5 or higher to enable generics)
Vector<String> a = new Vector<String> ();
^
1 error
Würde ich ein JDK 1.4 zum Kompilieren verwenden, würde ich vermutlich so etwas erhalten wie "Parse error" oder ähliches.
Inwieweit es jedoch außer hinzugekommenen Schlüsselwörtern Probleme gibt, alten Code mit -source 1.5 oder höher zu kompilieren (darauf zielte Deine Frage vermutlich auch ab), kann ich leider nicht sagen, ich habe mich damit nicht so intensiv beschäftigt.
Viele Grüße,
Christian