Saya melihat daftar nomor versi utama untuk Java ini di pos lain:
- Java 1.2 menggunakan versi utama 46
- Java 1.3 menggunakan versi utama 47
- Java 1.4 menggunakan versi utama 48
- Java 5 menggunakan versi utama 49
- Java 6 menggunakan versi utama 50
- Java 7 menggunakan versi utama 51
- Java 8 menggunakan versi utama 52
- Java 9 menggunakan versi utama 53
- Java 10 menggunakan versi utama 54
- Java 11 menggunakan versi utama 55
- Java 12 menggunakan versi utama 56
- Java 13 menggunakan versi utama 57
- Java 14 menggunakan versi utama 58
Referensi:
https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
javap -verbose MyClass
,?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 terdaftar dengan Java VM yang sesuai dengan mereka.
sumber
Jika Anda mengalami masalah tentang "kompiler kesalahan file kelas", Anda dapat menyelesaikannya dengan mengubah JRE proyek ke korespondennya melalui Eclipse.
Saya melakukan itu dan itu berhasil.
sumber
Jika Anda memiliki file kelas di
build/com/foo/Hello.class
, Anda dapat memeriksa versi java apa yang dikompilasi menggunakan perintah:Contoh penggunaan:
Menurut tabel di OP, versi utama 57 berarti file kelas dikompilasi ke level bytecode JDK 13
sumber