Java class file
Java 클래스 파일은 JVM(Java Virtual Machine)에서 실행할 수 있는 Java 바이트코드를 포함하는 파일(.class 파일 이름 확장자 포함)입니다. Java 클래스 파일은 일반적으로 Java 클래스를 포함하는 Java 프로그래밍 언어 소스 파일(.java 파일)에서 Java 컴파일러에 의해 생성됩니다(또는 다른 JVM 언어를 사용하여 클래스 파일을 생성할 수도 있음). 소스 파일에 둘 이상의 클래스가 있는 경우 각 클래스는 별도의 클래스 파일로 컴파일됩니다.
JVM은 많은 플랫폼에서 사용할 수 있으며 한 플랫폼에서 컴파일된 클래스 파일은 다른 플랫폼의 JVM에서 실행됩니다. 이는 Java 애플리케이션을 플랫폼 독립적으로 만듭니다.
General layout
Major version numbers
major version number of the class file format being used.
- Java SE 21 = 65 (0x41 hex),
- Java SE 20 = 64 (0x40 hex),
- Java SE 19 = 63 (0x3F hex),
- Java SE 18 = 62 (0x3E hex),
- Java SE 17 = 61 (0x3D hex),
- Java SE 16 = 60 (0x3C hex),
- Java SE 15 = 59 (0x3B hex),
- Java SE 14 = 58 (0x3A hex),
- Java SE 13 = 57 (0x39 hex),
- Java SE 12 = 56 (0x38 hex),
- Java SE 11 = 55 (0x37 hex),
- Java SE 10 = 54 (0x36 hex),[4]
- Java SE 9 = 53 (0x35 hex),[5]
- Java SE 8 = 52 (0x34 hex),
- Java SE 7 = 51 (0x33 hex),
- Java SE 6.0 = 50 (0x32 hex),
- Java SE 5.0 = 49 (0x31 hex),
- JDK 1.4 = 48 (0x30 hex),
- JDK 1.3 = 47 (0x2F hex),
- JDK 1.2 = 46 (0x2E hex),
- JDK 1.1 = 45 (0x2D hex).
For details of earlier version numbers see footnote 1 at The JavaTM Virtual Machine Specification 2nd edition