Java 17(Major version 61)로 컴파일된 .jar, .class 파일을 Java 17 미만 버전의 개발 환경에서 사용할 때, Unsupported class file major version 61 같은 에러가 발생합니다.
1. 자바 Major 버전 확인
아래는 Java 버전 별 Major version입니다.
- Java 17 : 61 (Major version)
- Java 11 : 55
- Java 9 : 53
- Java 8 : 52
2. Unsupported class file major version XX 에러
만약 Java 11로 컴파일된 클래스 파일을 Java 8 환경에서 사용한다면, Unsupported class file major version 55 에러가 발생합니다.
다른 예로, Java 9의 경우는 ~ version 53 처럼 에러가 발생합니다.
이런 에러가 발생했다면 위의 Java major version을 참고하시어, 현재 자바 환경과 사용하는 라이브러리의 버전이 어떻게 불일치하는 확인할 수 있습니다.
3. 에러 해결 방법
사용하는 라이브러리의 Java version을 현재 프로젝트의 개발 환경 버전에 맞추거나, 반대로 라이브러리의 버전에 개발 환경 버전을 맞춰서 해결할 수 있습니다.
Loading script...
Related Posts
- Java - Unsupported class file major version 61 에러
- Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개
- Java - 문자열 공백제거 (trim, replace)
- Java - replace()와 replaceAll()의 차이점
- Java - ArrayList 초기화, 4가지 방법
- Java - 배열 정렬(Sorting) (오름차순, 내림차순)
- Java - 문자열(String)을 비교하는 방법 (==, equals, compare)
- Java - StringBuilder 사용 방법, 예제
- Java - 로그 출력, 파일 저장 방법 (Logger 라이브러리)
- Java IllegalArgumentException 의미, 발생 이유
- Java - NullPointerException 원인, 해결 방법
- Seleninum의 ConnectionFailedException: Unable to establish websocket connection 해결
- Java - compareTo(), 객체 크기 비교
- Java - BufferedReader로 파일 읽기
- Java - BufferedWriter로 파일 쓰기
- Java - BigInteger 범위, 비교, 연산, 형변환
- Java charAt() 함수 알아보기
- Java contains()로 문자(대소문자 X) 포함 확인
- Java - Set(HashSet)를 배열로 변환
- Java - 문자열 첫번째 문자, 마지막 문자 확인
- Java - 문자열 한글자씩 자르기
- Java - 문자열 단어 개수 가져오기
- Java - 1초마다 반복 실행
- Java - 배열을 Set(HashSet)로 변환
- Java - 여러 Set(HashSet) 합치기
- Java - 명령행 인자 입력 받기
- Java - 리스트 역순으로 순회, 3가지 방법
- Java - 특정 조건으로 리스트 필터링, 3가지 방법
- Java - HashMap 모든 요소들의 합계, 평균 계산
- Java - 특정 조건으로 HashMap 필터링
- Java - 싱글톤(Singleton) 패턴 구현
- Java - 숫자 왼쪽에 0으로 채우기
- Java - String 배열 초기화 방법
- Java - 정렬된 순서로 Map(HashMap) 순회
- Java - HashMap에서 key, value 가져오기