반응형
Java 클래스 파일은 Java 컴파일러에 의해 생성될 때 특정 버전 형식을 가집니다. 이 버전 정보는 클래스 파일의 호환성 및 실행 환경과 관련이 있으며, 때로는 클래스 파일을 분석하거나 문제 해결을 위해 필요한 정보일 수 있습니다. 다음은 Java 클래스 파일의 버전을 확인하는 방법입니다.
1. 클래스 파일 버전 확인 방법
javap 명령어는 Java 디컴파일러입니다. 다음과 같이 명령어를 사용하여 클래스 파일의 버전을 확인할 수 있습니다.
javap -verbose MyClass.class
MyClass.class는 확인하려는 클래스 파일 이름으로 대체해야 합니다. 위 명령어를 실행하면 클래스 파일의 세부 정보 중에 "major version"과 "minor version" 항목이 나타납니다. 이를 통해 클래스 파일 버전을 확인할 수 있습니다.
2. 클래스 파일 버전 형식
Java 클래스 파일은 "매직 넘버"와 "매직 넘버 이후의 정보"로 구성됩니다. 매직 넘버는 클래스 파일의 형식을 식별하는데 사용되며, 이 형식 버전은 클래스 파일의 버전을 결정합니다. 다음은 주요 클래스 파일 버전들의 매직 넘버와 해당 버전 형식을 나타내는 표입니다.
순서 | 자바 버전 | major version |
1 | 자바2 (1.2) | 46 |
2 | 자바3 (1.3) | 47 |
3 | 자바4 (1.4) | 48 |
4 | 자바5 | 49 |
5 | 자바6 | 50 |
6 | 자바7 | 51 |
7 | 자바8 | 52 |
8 | 자바9 | 53 |
9 | 자바10 | 54 |
10 | 자바11 | 55 |
11 | 자바12 | 56 |
12 | 자바13 | 57 |
13 | 자바14 | 58 |
14 | 자바15 | 59 |
15 | 자바16 | 60 |
16 | 자바17 | 61 |
17 | 자바18 | 62 |
728x90
반응형
'back end > java' 카테고리의 다른 글
파일 조작의 새로운 길, `java.nio.file.Files` vs `java.io.File` (0) | 2023.11.09 |
---|---|
Gson을 사용한 Java 8 LocalDateTime의 직렬화 및 역직렬화 (0) | 2023.11.05 |
Spring Boot JPA에서 SQL 로그 출력하기 (0) | 2023.11.05 |
apache poi - IOException: 지정된 경로를 찾을 수 없습니다 (1) | 2023.10.04 |
[JPA] deleteAll을 했는데 delete가 N개 발생하는 이유에 대하여 (1) | 2023.09.11 |