首頁 >Java >java教程 >Java 8 原始碼可以在 Java 7 JVM 上運行嗎?

Java 8 原始碼可以在 Java 7 JVM 上運行嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-07 17:47:03509瀏覽

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

Java 8 原始碼可以在 Java 7 JVM 上運行嗎?

隨著 Java 8 的引入,語言取得了重大進步,例如 lambda 表達式,已經出現。人們很自然地想知道這些更改是否已將編譯的字節碼更改到這樣的程度:如果不使用逆向翻譯器,它就無法在 Java 7 虛擬機器上執行。

答案:

與預期相反,在原始碼中使用 Java 8 語言功能要求針對 Java 8 JVM。最近對新的Java 8 版本進行的實驗,使用標誌-target 1.7 和-source 1.8 進行編譯,導致以下錯誤:

$ javac Test -source 1.8 -target 1.7
javac: source release 1.8 requires target release 1.8

因此,Java 8 原始碼無法直接編譯運行在未經修改的Java 7 JVM。

以上是Java 8 原始碼可以在 Java 7 JVM 上運行嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn