컴파일된 클래스를 확인하려면 javap 라는 명령어를 사용하면 됩니다.
* 방법 : javap -verbose 대상.class
위 방법을 통해서 실행하면 아래 사진처럼의 모습이 나오게 됩니다.
TestMethod.class 라는 파일을 확인 해 보았습니다.
개발 환경이 자바11 이였습니다.
그런데, 컴파일 해야되는 클래스가 자바7 환경이라..정말 자바7로 컴파일 되었는지 확인을 하고 싶었습니다.
위 사진의 중간쯤을 보시면 major version 이 51로 나온 것을 볼 수 있습니다.
major version 51은 자바(java) 7을 의미 합니다.
* 참고 : 자바 major 버전의 뜻
순서 | 자바 버전 | 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 |
* 그 이상의 버전은 숫자 1을 더하면 되겠지요? ^-^
간단하게 확인한 자바의 컴파일 버전!
하위 호환이 가능한 자바이지만..혹시 "버전이 다르다" 라는 오류를 만나게 되면 javap 명령어를 써 보는 것은 어떨까요?
이상으로 javap 명령어를 통해서 클래스의 컴파일 버전 확인에 대해서 살펴 보았습니다.
궁금한점 또는 틀린부분은 언제든 연락주세요! 👻
반응형
'Java(자바)' 카테고리의 다른 글
ServerSocketChannel, SocketChannel read write 메소드 사용시 주의해야 할 점 (4) | 2022.12.15 |
---|---|
Java Text blocks(자바 텍스트 블럭) (0) | 2022.03.11 |
Java Map 다양한 데이터 정렬하기(자바 맵 정렬 - 2) (0) | 2020.11.05 |
Javax mail 참조 및 수신기능이 되지 않을 때(Java cc, to not working) (0) | 2020.08.31 |
Tomcat LifecycleMBeanBase Failed to unregister MBean with name(흔치 않는 톰캣 오류) (4) | 2020.07.08 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글