cmd jar 파일 실행시 Exception in thread "main" java.lang.UnsupportedClassVersionError: 에러 해결

얼마나얼·2023년 11월 13일

cmd창으로 jar파일을 실행시키려 했지만...
Exception in thread "main" java.lang.UnsupportedClassVersionError: .... has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
위와 같은 오류가 뜬다면?

이 오류는 JDK와 맞지 않는 버전의 컴파일러로 jar파일이 컴파일됐을때 발생하는 오류다.

오류 메세지를 잘 보면....

첫번째 밑줄친 부분이 현재 맞지 않은 버전으로 컴파일된 클래스파일의 버전이고, 두번째 밑줄이 올바르게 컴파일돼야할 버전이다.

그렇다면 문제해결은 eclipse에 들어가서 컴파일러 버전을 맞게 조절하면 된다.

아래는 숫자에 대응하는 자바 버전이다. 참고해서 버전에 맞는 설정을 하면 된다.

45 = Java 1.1
46 = Java 1.2
47 = Java 1.3
48 = Java 1.4
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13

자 이제 컴파일러 버전을 수정해보자.

eclipse에 접속하여

Window > Preference 에 들어간다.

중간에 Java 항목 > Compiler 들어간 후 버전을 알맞는걸로 수정하면 된다.

그 후 다시 컴파일 하면 cmd에서 jar 파일이 잘 실행될 것이다ㅎ.

profile
괜찮은개발자입니다

0개의 댓글