Heim >Java >javaLernprogramm >Kann Java 8-Quellcode auf einer Java 7-JVM ausgeführt werden?

Kann Java 8-Quellcode auf einer Java 7-JVM ausgeführt werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 17:47:03543Durchsuche

Can Java 8 Source Code Run on a Java 7 JVM?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn