인텔리제이로 작성한 java 코드를 빌드하던 중 빌드되지 않고, 오류가 발생하며 실행이 되지 않아 해결 방안을 글로 남겨봅니다.
java: warning: source release 17 requires target release 17
프로젝트가 java17 버전으로 작성되었으나 java17버전에 해당하는 컴파일러를 찾지 못해 발생하는 오류입니다.
제가 이전에 java17버전을 삭제하고 java11버전으로 대체한 것을 잊고, 다시 컴파일러 경로를 연결하지 않는 것이 문제였습니다.
settings > Build, Execution, Deployment > Compiler > Java Compiler 탭에서
per-module bytecode version
에 현재 프로젝트를 추가합니다.
target bytecode version 값을 컴파일러 버전과 동일한 숫자로 설정해줍니다.
버전 정보 설정 및 호환성 체크
File > Project structure 탭에서 SDK와 Language level을 동일하게 설정합니다.
이후 빌드가 잘 되는 것을 확인 할 수 있습니다.