will come true

[IntelliJ] 프로젝트 빌드 시 "java: warning: source release 11 requires target release 11" 에러 해결 본문

Etc.

[IntelliJ] 프로젝트 빌드 시 "java: warning: source release 11 requires target release 11" 에러 해결

haehyun 2021. 11. 27. 01:05

에러

프로젝트 빌드 시 아래와 같은 에러 메시지가 표시된다.

 

원인

본 프로젝트는 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] 를 클릭해서 프로젝트를 다시 빌드하면, 아래와 같이 빌드가 성공할 것이다.

Comments