No sweet without sweat

Process 'command 'C:\Program Files\Java\jdk-11.0.17\bin\java.exe'' finished with non-zero exit value 1 와 package javax.annotation does not exist 본문

JAVA

Process 'command 'C:\Program Files\Java\jdk-11.0.17\bin\java.exe'' finished with non-zero exit value 1 와 package javax.annotation does not exist

Remi 2024. 5. 26. 23:42
728x90
반응형

1. 우선 build.gradle 설정

plugins {
id 'java'
id 'org.springframework.boot' version '3.2.4'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '17'
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

2. File - Project Structure 에서 java 17로 변경

 

 

3. Settiing 에서 gadle jvm 17로 변경

 

3. java: package javax.annotation does not exist 문제 발생

 

- Java EE가 Jakarta EE로 바뀌면서, 패키지 이름도 javax에서 jakarta로 변경이 됨..

 

너무해.. 이런건 그대로 가져가지.

 

import jakarta.annotation.PostConstruct;

 

import는 이걸로 변경

 

그리고 build.gradle에 들어가서 dependecy도 추가

dependencies {
    // Jakarta Annotations API
    implementation 'jakarta.annotation:jakarta.annotation-api:2.0.0'
}

 

끝!

 

당연히 하고 REFRESH는 받아야합니다...!

728x90
반응형
Comments