본문 바로가기
프로그래밍/세팅 및 오류

[error]source release 17 requires target release 17 인텔리제이 in mac

by 노잼인간이라불립니다 2022. 11. 29.

맥에 java 11버전과 17버전을 둘다 깔아놓고 인텔리제이를 사용하다보니 이상하게도 build.gradle에 17버전이라고 명시되어 있는 프로젝트라고 하더라도 코드를 실행할 때 default로는 sdk가 11버전으로 잡혀서 실행되는 경우가 생겼다. (언제부터인가 새로 build.gradle로 프로젝트를 열면 이렇게 됨.)

 

프로젝트를 진행하다가 테스트코드를 돌려야하는 상황이 생겨 돌려보니.. 

 

source release 17 requires target release 17 라는 오류가 나오면서 돌아가지 않는다. (test 빌드를 인텔리제이로 하지 않고, gradle로 다시 바꾸어 주었을 경우에는 돌아감.)

 

그래서 이것은 인텔리제이의 설정문제다 하고 삽질을 한 결과...

 

간단한 해결방법을 찾아내었다.

 

File -> Project Structure -> Project Settings -> Project 로 가서 SDK를 17버전으로 바꾸어 주면 끝난다.

 

커맨드 + ; 키를 누르면 Project Structure창이 바로 열린다.

 

++ 추가

커맨드 + , 키를 눌러서 빌드환경도 확인해주자!

 

끝.