Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] Unsupported class file major version 61 에러 해결하기 본문
자바 프로젝트를 컴파일하거나 실행할 때 "Unsupported class file major version 61"과 같은 오류가 발생하면 자바 컴파일러가 지원하지 않는 클래스 파일 버전을 사용하고 있음을 나타냅니다. 이 문제를 해결하기 위해 몇 가지 방법을 살펴보겠습니다.
예제 1: JDK 버전 확인
java -version
먼저 자신의 시스템에 설치된 JDK 버전을 확인합니다. 오류가 발생한 프로젝트의 JDK 버전과 호환되는지 확인해야 합니다.
예제 2: JDK 업그레이드
sudo apt-get install openjdk-16-jdk
지원되는 JDK 버전이 필요한 경우 최신 버전의 JDK를 설치합니다. 이렇게 하면 최신 클래스 파일 버전을 지원할 수 있습니다.
예제 3: 소스 및 대상 호환성 설정
javac -source 8 -target 8 MyFile.java
소스 및 대상 호환성 설정을 사용하여 컴파일할 때 클래스 파일 버전을 명시적으로 지정할 수 있습니다. 이렇게 하면 호환성 문제를 해결할 수 있습니다.
예제 4: 이클립스 설정 변경
Window -> Preferences -> Java -> Compiler
이클립스에서 클래스 파일 버전을 변경하려면 프로젝트의 컴파일러 설정을 수정합니다. 이를 통해 클래스 파일 버전을 관리할 수 있습니다.
예제 5: Gradle 또는 Maven 설정 수정
java {
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
}
Gradle 또는 Maven 프로젝트의 설정 파일에서 컴파일러 옵션을 수정하여 클래스 파일 버전을 지정할 수 있습니다.
예제 6: 다른 IDE 사용
IntelliJ IDEA, NetBeans, 등
다른 통합 개발 환경을 사용하여 프로젝트를 열어도 동일한 오류가 발생할 경우, IDE를 변경하여 문제를 해결할 수 있습니다.