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中文網其他相關文章!