정보

JAVA classfile - 컴파일한 JAVA 버전

chemistrykim 2024. 8. 26. 22:32

JAVA 호환성의 이유로, 배포되는 bouncycastle  jar파일이 java 몇버전에서 컴파일되었는지 확인이 필요했다.

 

WIN> javap -verbose ASN1PKIXNameConstraintValidator.class  | findstr "version"

LINUX> javap -verbose ASN1PKIXNameConstraintValidator.class | grep "version"
  minor version: 0
  major version: 49

 

아래표를 확인하면, JDK1.5에서 컴파일된 바이너리인것을 확인할수 있다.

확인은 필요하겠지만, 하위 JDK에서 빌드된 바이너리는 상위버전에서 동작한다.

순서 자바 버전 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