Kann Java 8-Quellcode auf Java 7 JVM ausgeführt werden?
Mit der Einführung von Java 8 kam es zu bedeutenden Sprachfortschritten, wie z. B. Lambda-Ausdrücken , sind aufgetaucht. Man fragt sich natürlich, ob diese Änderungen den kompilierten Bytecode so stark verändert haben, dass er ohne den Einsatz von Retroübersetzern nicht auf einer virtuellen Java 7-Maschine ausgeführt werden kann.
Antwort:
Entgegen den Erwartungen erfordert die Verwendung von Java 8-Sprachfunktionen in Ihrem Quellcode die Ausrichtung auf eine Java 8-JVM. Ein aktuelles Experiment mit der neuen Java 8-Version, bei dem mit den Flags -target 1.7 und -source 1.8 kompiliert wurde, führte zu folgendem Fehler:
$ javac Test -source 1.8 -target 1.7 javac: source release 1.8 requires target release 1.8
Daher kann der Java 8-Quellcode nicht direkt für die Ausführung kompiliert werden eine Java 7 JVM ohne Änderungen.
Das obige ist der detaillierte Inhalt vonKann Java 8-Quellcode auf einer Java 7-JVM ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!