[Eclipse] LinkageError

다람·2024년 3월 30일
0

오류 모음

목록 보기
3/9

java파일과 class파일 버전 안맞는 경우 발생

오류

Error : LinkageError occured while loading main class
java.lang.UnsupportedClassVersionError

오류 해결 방법

1. class 파일 버전 확인

// class파일이 있는경로로 이동

javap -verbose 파일명.class | find "version"

2. major 버전 확인 후 해당하는 버전과 호환되는 자바버전 체크

구분java versionmajor version
1java 2 (1.2)46
2java 3 (1.3)47
3java 4 (1.4)48
4java 549
5java 650
6java 751
7java 852
8java 953
9java 1054
10java 1155
11java 1256
12java 1357
13java 1458
14java 1559
15java 1660
16java 1761
17java 1862
  • 나 같은 경우 class파일의 버전이 61이며 자바는 17임을 확인하였음
    (기존에 JDK 17을 사용하다가 11로 낮췄었음 이래서 버전이 안맞았군..)

2. CMD에서 java version 확인

java --version

javac --version

  • jdk 버전을 확인해 보니 이녀석은 11.0.18로 버전을 낮췄던 대로 나오고 있음

3. 이클립스로 돌아가 패키지 파일의 컴파일 버전 변경

패키지 우클릭 Properties → compiler 검색 → JDK Compilance 수정 → 체크박스 해제 → 드롭다운 박스에서 11로 변경

오류 해결 완료!

profile
개발하는 다람쥐

0개의 댓글