Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Crawling
- Express
- macos
- node.js
- HTML
- React
- mysql
- ubuntu
- OS
- linux
- TypeScript
- postman
- S3
- algorithm
- OOAD
- wireshark
- Util
- sequelize
- Kotlin
- typeorm
- MongoDB
- DATABASE
- Network
- Scheduling
- mongoose
- python
- css
- docker
- AWS
- Android
Archives
- Today
- Total
SW
[Spring] Cause: error: invalid source release: 17 에러 해결하기 본문
반응형
서론
위 사이트에서 스프링부트를 이용하여 환경 설정을 구성한 뒤, 생성된 프로젝트를 실행하면 다음과 같은 에러가 나타나는 경우가 있다.
Cause: error: invalid source release: 17

오류 내용을 살펴보면 환경 설정을 할 때 설정한 자바 버전(17)에 대해서 오류가 발생한 것 같다.
오류가 발생한 원인은 Spring Initializer를 이용하여 환경 설정을 세팅할 때 기본 자바 버전이 17으로 설정 되기 때문이다.

해결 방법 1
build.gradle 파일의 sourceCompatibility 값을 11로 수정한다.
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' // 해당 값을 11로 수정
...
그리고 Gradle 파일의 변경 사항을 다시 적용해주면 된다.
해결 방법 2
위의 방법으로 문제 해결이 되지 않는다면, 직접 SDK 버전을 바꿔서 에러를 해결할 수 있다.
[File] → [Project Structure] → [Project] 로 들어간 뒤 Project SDK, Project language level을 모두 11로 변경한다.

값 변경이 완료되었으면 OK 버튼을 통해 변경 사항을 저장한다.
다음으로 [File]→ [Project Structure]→ [Module] 로 들어간 뒤 Language level을 11로 변경한다.

마찬가지로 값 변경이 완료되었으면 OK 버튼을 눌러 변경 사항을 저장한다.
마지막으로 프로젝트를 재실행하여 정상적으로 프로젝트가 빌드되는지 확인한다.
만약 똑같은 에러가 발생한다면 최상위 디렉토리 안에 있는 .idea 폴더를 삭제 후 다시 실행한다.
'Java' 카테고리의 다른 글
| [Java] 추상 클래스 & 인터페이스 차이 정리 (0) | 2022.09.27 |
|---|---|
| [Java] 인텔리제이 No manual entry for Repo\;type\=a 에러 해결하기 (0) | 2022.07.21 |
| [Java] 리스트(List)와 배열(Array) 차이점 (0) | 2022.05.25 |
Comments