티스토리 뷰

Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @7e2bd5e6

(현재 상황)

- lombok 설치 후 제대로 적용이 되지 않아 생기는 오류로 lombok 재설치가 필요하다.


(해결 방법)

https://projectlombok.org/setup/eclipse 참고

1. install new software > https://projectlombok.org/p2 경로 입력 후 lombok 체크 후 next > 설치하기

2. 이 방법을 했음에도 안되는 경우에는 Help > about eplicse IDE > 해당 창에 lombok 관련 문구가 없으면 lombok이 제대로 설치되지 않았다는 것.(문구가 없어도 installation Details 에서 lombok 서치 후 확인)

현재 나의 경우에는 이클립스 폴더에 lombok.jar가 설치되어 있는 상황임에도 lombok이 적용되지 않아 직접 cmd창에서 열어서 적용한다. (기존에 프로젝트에서 lombok.jar를 run as하면 되지만 내 상황에서는 오류 메세지가 발생한다.)

lombok 실행 에러 메세지

3. cmd 관리자 창 > 이클립스에 있는 해당 폴더로 이동 > java -jar lombok.jar > lombok installer 창 생성

4. specify location.. > eclipse.exe 선택 후 install/update > Quit Installer

5. 프로젝트 우클릭 > Build path > Configure Build Path... > Librarues 탭 > Add External JARs... > lombok.jar 추가

6. 이클립스를 닫고 eclipse.ini 파일에 하단의 경로를 추가한다. (eclipse.ini 파일은 예민하니 수정 전 따로 백업 파일 필수)

--add-modules=ALL-SYSTEM

-vmargs -javaagent: 본인이 설치한 lombok.jar 경로 

7. 이클립스 재부팅 > project clean > maven install > 오류 해결