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
Freigeben: 2024-11-07 17:47:03
Original
525 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage