Etc.
[IntelliJ] 프로젝트 빌드 시 "java: warning: source release 11 requires target release 11" 에러 해결
haehyun
2021. 11. 27. 01:05
728x90
에러
프로젝트 빌드 시 아래와 같은 에러 메시지가 표시된다.
원인
본 프로젝트는 Java8 버전으로 작업되었으나, Java11 버전을 참조하려고 해서 일어나는 에러.
프로젝트의 Java버전을 일관되게 재설정해주면 된다.
해결
① Language level 설정
1. [File] > [Project Structure]
2. [Project Settings] > [Project] > "Project language level"을 Project SDK에 맞는 버전으로 변경한다.
*내 경우에는 JDK1.8 버전을 사용하기 때문에 Project language도 8로 변경
3. [Project Settings] > [Modules] > "Language level"의 버전을 변경한다. > [Apply] > [OK]
② Java Compiler 설정
1. [Shift] 키를 두번 연속 눌러 검색창을 띄운 뒤, "Java Compiler"를 검색한 뒤 검색결과 중 [Settings] 항목을 클릭
2. [Settings] > [Java Compiler] > "Per-module bytecode version" 란의 더하기(+) 버튼을 클릭
3. 현재 프로젝트를 선택 > [OK]
4. 추가된 모듈의 "Target bytecode version" 변경 (ex: jdk1.8 → 8) > [Apply] > [OK]
5. [Build] > [Rebuild Project] 를 클릭해서 프로젝트를 다시 빌드하면, 아래와 같이 빌드가 성공할 것이다.
728x90