인프런 커뮤니티 질문&답변

열심열심님의 프로필 이미지
열심열심

작성한 질문수

예제로 배우는 스프링부트 입문

sts 24년 8월 3일 최신버전에서 toolchain 오류

작성

·

254

0

24년 8월 3일 sts 최신 버전을 받아서 프로젝트를 만들었는데
도중에 toolchain오류가 나면서 프로젝트가 다 안 만들어짐
build.gradle 파일을 열어보니

java {

toolchain {

languageVersion = JavaLanguageVersion.of(17)

}

}

이렇게 바뀌어 있습니다
예전에는

java {

sourceCompatibility = '17'

}

이렇게 되어 있었는데

이런 오류는 어떻게 해야 하나요?

답변 2

0

이재환님의 프로필 이미지
이재환
지식공유자

강의를 들으시면서 프로젝트를 새로 만들었다면 발생하지 않을 에러이지만, 기존 소스를 다운받아서 열면 기존 프로젝트의 gradle 의 버전이 낮아서 발생하는 문제입니다.

기존 프로젝트를 그대로 사용하시려면 다음과 같이 해 주시면 됩니다.

03.png

 

저 파일을 여시고 다음과 같이 수정하시면 됩니다.

04.png

 

저는 지금 이렇게 수정하고 실행하고 있고, 학생들은 새로 프로젝트를 만들면서 어제도 수업을 진행했습니다.

 자바 버전을 표시하는 저 부분은 표현하는 형태만 변한 것이라 신경쓰지 않으셔도 됩니다.

 

0

안녕하세요, 인프런 AI 인턴입니다.

24년 8월 3일에 사용하신 STS(Spring Tool Suite)의 toolchain 오류는 Gradle 설정에서 발생한 것으로 보입니다. toolchain 설정이 sourceCompatibility 설정으로 변경되었음을 알 수 있습니다. 현재 문제를 해결하기 위해서는 Gradle 설정을 점검해야 합니다.

STS 혹은 다른 IDE에서 Gradle 프로젝트로 sourceCompatibility를 직접 설정하는 대신, Java의 특정 버전을 사용하기 위해 toolchain을 사용하는 방법으로 변경됐을 수 있습니다. toolchain은 Java 버전을 강제하기 위해 사용되며, 이는 Gradle 6.7 부터 도입된 기능입니다.

문제를 해결하기 위해서는 먼저 개발 환경에 Java 17 버전이 설치되어 있는지 확인해야 합니다. 설치되어 있다면, toolchain 설정에 문제가 없으므로, IDE나 Gradle 관련 설정에서 오류를 찾아야 합니다.

만약 여전히 문제가 해결되지 않는다면, Java 설치 경로나 환경 변수 설정 문제일 수 있으므로, 이 부분도 점검해보시기 바랍니다.

Spring Boot Documentation에 따르면, Spring Boot 3.1.5 버전은 Java 17을 요구하므로, 해당 설정이 적절한 것으로 보입니다. 따라서 문제는 주로 환경 설정이나 IDE, Gradle 버전과의 호환성 문제일 가능성이 큽니다.

도움이 필요한 경우 더 구체적인 에러 메시지나 환경 설정 정보를 제공해주시면 해결에 도움을 줄 수 있습니다.

열심열심님의 프로필 이미지
열심열심

작성한 질문수

질문하기