Rumah >Java >javaTutorial >Bolehkah Java 8 Bytecode Berjalan pada Java 7 JVM?
Keserasian Java 8 Bytecode dengan Mesin Maya Java 7
Java 8 memperkenalkan peningkatan bahasa yang ketara, seperti ungkapan lambda. Ini menimbulkan persoalan sama ada perubahan ini menjejaskan kod bait yang dijana dengan cara yang menghalang pelaksanaannya pada mesin maya Java 7 (JVM).
Bolehkah Kod Java 8 Dijalankan pada Java 7 JVM?
Tidak, Java 8 bytecode tidak serasi secara langsung dengan Java 7 JVM. Perubahan yang diperkenalkan dalam Java 8 memerlukan Java 8 JVM untuk dilaksanakan dengan betul.
Kompilasi dengan Sasaran 1.7
Jika anda cuba untuk menyusun kod Java 8 dengan sasaran Java 7 menggunakan bendera -target 1.7, pengkompil akan melaporkan ralat:
javac: source release 1.8 requires target release 1.8
Ini menunjukkan bahawa ciri Java 8 tidak boleh disusun ke dalam format yang serasi dengan Java 7 JVM.
Implikasi
Oleh itu, untuk menggunakan ciri bahasa Java 8, anda mesti menyasarkan pengkompil Java 8 dan JVM secara khusus. Ini bermakna menggunakan Java Development Kit (JDK) versi Java 8 dan menentukan versi sasaran Java 8 untuk kod anda.
Atas ialah kandungan terperinci Bolehkah Java 8 Bytecode Berjalan pada Java 7 JVM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!