Vi esta lista de números de versión principales para Java en otra publicación:
- Java 1.2 usa la versión principal 46
- Java 1.3 usa la versión principal 47
- Java 1.4 usa la versión principal 48
- Java 5 usa la versión principal 49
- Java 6 usa la versión principal 50
- Java 7 usa la versión principal 51
- Java 8 usa la versión principal 52
- Java 9 usa la versión principal 53
- Java 10 usa la versión principal 54
- Java 11 usa la versión principal 55
- Java 12 usa la versión principal 56
- Java 13 usa la versión principal 57
- Java 14 usa la versión principal 58
Referencias
https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
javap -verbose MyClass
,?Encontré una lista de versiones de archivos de clase Java en la página de Wikipedia que describe el formato de archivo de clase:
http://en.wikipedia.org/wiki/Java_class_file#General_layout
En el byte offset 6 y 7, las versiones se enumeran con la máquina virtual Java a la que corresponden.
fuente
Si tiene algún problema sobre el "compilador de errores del archivo de clase", es posible resolver esto cambiando el JRE del proyecto a su correspondiente a través de Eclipse.
Hice eso y funcionó.
fuente
Si tiene un archivo de clase en
build/com/foo/Hello.class
, puede verificar en qué versión de Java se compila utilizando el comando:Ejemplo de uso:
Según la tabla en el OP, la versión principal 57 significa que el archivo de clase se compiló al nivel de código de bytes JDK 13
fuente