728x90
반응형
오류내용
java: warning: source release 17 requires target release 17
스프링 부트로 환경설정 후 Application을 실행시키니 이런 오류가 발생했다.
내용은 Java 컴파일러에서 소스 코드의 버전과 대상 버전이 일치하지 않을 때 발생한다. 소스 코드를 Java 17로 작성했지만 컴파일 버전이 17이 아니라고 나타내는 경고이다. 이러한 경우에 시도해볼 수 있는 방법들이 있다.
해결 방법
1. 코드에서 대상 컴파일 버전 변경
소스 코드와 대상 컴파일 버전을 일치시키려면, 컴파일러에게 대상 버전 17을 명시적으로 지정해야 합니다. 컴파일 명령어나 빌드 도구에 옵션을 추가하여 대상 컴파일 버전 설정해주기
아래의 방법을 사용해볼 수 있다.
Maven: pom.xml 파일에서 설정 수정 및 추가
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
Gradle: build.gradle 파일에서 설정 수정 및 추가
tasks.withType(JavaCompile) {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
위 방법을 시도했는데 안 된다면 아래의 방법을 사용
2. 설정에서 소스 코드 버전 변경
File > Settings
설정에 들어간다.
Gradle 설정에서 해당 버전과 맞는 JDK를 다운 받아준다.
실행 결과
728x90
반응형