반응형
스프링 강의로 공부중 다음과 같은 에러를 마주쳤습니다.
Execution failed for task ':compileJava'.
> invalid source release: 1
원인은 위 사이트에서 11 버전으로 프로젝트를 생성해주었는데 Gradle 및 SDK 설정은 내 PC의 기본값을 따랐기 때문입니다.
즉 아래의 build.gradle의 sourceCompatibility와 PC의 java 버전이 다르다는 것입니다.
plugins {
id 'org.springframework.boot' version '2.7.5'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
그래도 다행인 점은 Intellij에서는 JDK를 사이트에 방문하지 않아도 손쉽게 추가가 가능하기에 편합니다
우선 Gradle의 Gradle JVM을 11 버전으로 바꿔줍시다.
[crtl + alt+ s] -> Build, Executio, Deployment -> Build Tools -> Gradle
그리고 SDK 설정도 바꿔줍니다.
File -> Project Structure -> Project
이제 실행 시 에러가 생기지 않습니다.
아마 이 글과 같이 현재 pc의 환경변수 JAVA_HOME이 다른 버전의 jdk를 가르키는 경우
빌드 또한 안될 것 입니다, 이때는 같은 흐름으로 환경 변수 JAVA_HOME의 JDK를 바꿔주시면 됩니다.
.\gradlew build
반응형
'Java > Error' 카테고리의 다른 글
HHH000206: hibernate.properties not found 에러 수정 (0) | 2023.01.26 |
---|