[Java/SpringBoot] 프로젝트 빌드 시 invalid source release 에러 발생

minjung·2022년 11월 26일
0

에러 해결 모음집

목록 보기
2/6

💡문제

Optional<T>orElseThrow 에러를 해결하기 위해 이것저것 만지다보니 다른 쪽에 문제가 생겼는지, 테스트파일 실행에 에러가 발생했다.

인텔리제이가 추천하는 해결방법을 이것저것 막 눌러본 나의 잘못..

https://velog.velcdn.com/images/mj-gamza/post/118f5ae3-5ee4-405d-acbe-e870e2e8056a/image.png

처음에는 Build failed with an exception 으로 검색했는데, 뭔가 나의 경우와는 다른 느낌이었다. 그 사람들의 에러 메시지와 내 에러 메시지가 달라서 이게 아닌가? 하고 다시 검색

Execution failed for task ':compileJava'. > invalid source release 이걸로 검색하니 나와 같은 에러상황을 발견했고 그걸 적용하니 해결됐다!
핵심은 invalid source release 이거인 듯 싶다.


💡해결

JDK 버전과 project language level이 달라서 생기는 에러라고 한다.

방법

  • File > Project Structure https://velog.velcdn.com/images/mj-gamza/post/ac2827b0-7327-4513-a8f0-38340f7a7233/image.png

  • Project에서 SDKLanguage level의 버전을 맞춰준다.
    (근데 나 분명 Java8로 시작했는데 11로 바뀌어있네..^^)

https://velog.velcdn.com/images/mj-gamza/post/b07fd4cb-462e-417b-9024-f4d1751a99ff/image.png

맞게 바꿔준다.
Laguage levelSDK default로 설정하면 된다.

https://velog.velcdn.com/images/mj-gamza/post/23e34c64-2d5d-4b31-8b85-00fabdd93e1c/image.png


  • build.gradle
    그 다음에 빌드 그레들 리프레시를 하면!
    해결 안된다. ^^

https://velog.velcdn.com/images/mj-gamza/post/bca85adb-2c93-445d-9ae6-3d5456846529/image.png

build.gradle 파일에서 sourceCompatibilitySDK버전과 같은 걸로 변경해주어야 한다.
리프레시 해도 자동으로 변경이 안되더라.
나같은 경우는 8이기 때문에 8로 변경변경한 후에 refresh를 하면

https://velog.velcdn.com/images/mj-gamza/post/4eddc7da-3e1c-4c3f-a0b7-224bb73e2823/image.png

빌드가 성공적으로 잘 됐다.

결과

그 후에 에러 났던 파일을 재실행해보면

https://velog.velcdn.com/images/mj-gamza/post/c431d46a-d6db-494a-8ad1-dac2fb95f4ff/image.png

성공적으로 실행된다


💡참고링크

[Mac/ Spring Boot] IntelliJ - invalid source release 해결 방법

0개의 댓글