Pertanyaan Daftar file kelas Java dengan format nomor versi utama?


Saya melihat daftar nomor versi utama untuk Java di posting lain:

  • Java 1.2 menggunakan versi mayor 46
  • Java 1.3 menggunakan versi mayor 47
  • Java 1.4 menggunakan versi mayor 48
  • Java 5 menggunakan versi mayor 49
  • Java 6 menggunakan versi mayor 50
  • Java 7 menggunakan versi mayor 51
  • Java 8 menggunakan versi utama 52
  • Java 9 menggunakan versi mayor 53
  • Java 10 menggunakan versi mayor 54
  • Java 11 menggunakan versi mayor 55

Referensi:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout


76
2018-02-07 04:01


asal


Jawaban:


Ini berasal dari versi kelas. Jika Anda mencoba untuk memuat sesuatu yang dikompilasi untuk java 6 dalam runtime java 5 Anda akan mendapatkan kesalahan, versi kelas yang tidak kompatibel, mendapat 50, diharapkan 49. Atau sesuatu seperti itu.

Lihat sini dalam byte offset 7 untuk info lebih lanjut.

Info tambahan juga dapat ditemukan sini.


30
2018-02-07 04:05



Saya menemukan daftar versi file kelas Java di halaman Wikipedia yang menjelaskan format file kelas:

http://en.wikipedia.org/wiki/Java_class_file#General_layout

Di bawah byte offset 6 & 7, versi-versi yang terdaftar dengan Java VM mana yang sesuai.


17
2017-11-16 20:16