본문 바로가기

개발/01.Java

[Java, Lombok] textjava.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid 오류 해결방법

배경 : 스프링배치 스터디 5주차 실습을 하는데 갑자기 위 오류가 나왔다. JDK 버전 충돌인줄알고 이것저것 다해봤는데 절대 해결아 안되서 반 포기 상태였다. ㅠㅠ 근데 우연히 퍼플렉시티 검색을 했는데 바로 해결되었다 ㅠㅠ 

 

내용 

 

퍼플렉시티 검색 결과 공유

 

Q. Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 오류 해결법 알려줘

 

A. 이 오류는 주로 Java 21 이상의 버전과 Lombok 라이브러리의 호환성 문제로 발생합니다. 해결 방법은 다음과 같습니다:
1. Lombok 버전 업데이트
가장 권장되는 방법은 Lombok 버전을 1.18.30 이상으로 업데이트하는 것입니다.


Maven을 사용하는 경우 pom.xml 파일에서 다음과 같이 수정합니다:
xml

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version>
    <scope>provided</scope>
</dependency>


Gradle을 사용하는 경우 build.gradle 파일에서 다음과 같이 수정합니다:
text

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.30'
    annotationProcessor 'org.projectlombok:lombok:1.18.30'
}

 

728x90

'개발 > 01.Java' 카테고리의 다른 글

[Java,Jmeter] 부하테스트 블로그들 모아두기  (1) 2024.08.30