Bolehkah Kod Sumber Java 8 Dijalankan pada Java 7 JVM?
Dengan pengenalan Java 8, kemajuan bahasa yang ketara, seperti ungkapan lambda , telah muncul. Adalah wajar untuk tertanya-tanya sama ada perubahan ini telah mengubah kod bait yang dikompilasi sehingga tahap yang tidak dapat dilaksanakan pada mesin maya Java 7 tanpa menggunakan penterjemah semula.
Jawapan:
Bertentangan dengan jangkaan, menggunakan ciri bahasa Java 8 dalam mandat kod sumber anda menyasarkan JVM Java 8. Percubaan baru-baru ini dengan keluaran Java 8 baharu, menyusun dengan bendera -target 1.7 dan -sumber 1.8, menghasilkan ralat berikut:
$ javac Test -source 1.8 -target 1.7 javac: source release 1.8 requires target release 1.8
Oleh itu, kod sumber Java 8 tidak boleh disusun secara langsung untuk dijalankan pada Java 7 JVM tanpa pengubahsuaian.
Atas ialah kandungan terperinci Bolehkah Kod Sumber Java 8 Berjalan pada JVM Java 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!