Java에서 특정 Jar 파일을 실행할 때 오류가 발생했습니다.
Unsupported major.minor version 52.0
Jar 파일을 특정 버전에서 컴파일 하고, 하위 버전에서 실행하면 오류가 발생합니다.
여기서는 52 버전에서 컴파일 하고, 하위 버전에서 실행해서 문제가 됐습니다.
Jar 파일과 프로젝트 실행 Java 버전을 맞추면 됩니다.
방법은 두 가지가 있습니다.
첫 번째는 Jar 파일 버전을 프로젝트 버전에 맞게 바꾸는 겁니다.
직접 만든 Jar 파일이라면 컴파일 버전을 낮추면 됩니다.
오픈 소스 라이브러리라면 프로젝트 버전에 맞는 버전으로 교체합니다.
두 번째는 프로젝트 버전을 올리는 방법입니다.
Jar 파일 버전이나 상위 버전으로 설정합니다.
Version | Number |
---|---|
Java SE 13 | 57 (0x39hex) |
Java SE 12 | 56 (0x38 hex) |
Java SE 11 | 55 (0x37 hex) |
Java SE 10 | 54 (0x36 hex) |
Java SE 9 | 53 (0x35 hex) |
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) |