신뇽이 되어보자

the import java.lang.module.findexception cannot be resolved 본문

ERROR/Eclipse

the import java.lang.module.findexception cannot be resolved

신뇽이되고싶은미뇽 2023. 12. 18. 21:09
728x90

git 협업을 하는데 git pull만 받으면 계속 오류가 나는 현상이 반복되었다.

코드 에러는 아니기에 내 환경문제일 것이라 생각하고 구글링 반복...하다가 이제야 드디어 무엇이 문제인지 알게 되었다.

 

해결방법

 

의문점

 왜 import java.lang.module.*;이건 에러가 안나는데 import java.lang.module.FindException; 이건 에러가나는걸까?

에러 고친 후라 빨간 줄은 없습니다.

import java.lang.module.FindException;  이 줄에 에러가 나길래 파일탐색기에서 이 패키지가 없나 확인을 해봤다

있다...

그래서  import java.lang.module.*; 로 import해봤는데 된다..!

근데 여전히

 FindException부분에 빨간줄이 있었고,,  고쳐지지 않았다.

 

구글링 열심히 해본 결과   import java.lang.module.*; 문은 java.lang.module패키지에서 모든 클래스를 가져오기 때문에 오류를 일으키지 않을 가능성이 높지만, import java.lang.module.FindException;  이 패키지는 주로 Java 9 에 도입된 모듈 시스템 기능과 관련이 있다는 것을 알게 되었다.

 

유레카!

 

당장 프로젝트 우클릭 -> properties -> project Facets  -> java 버전을 9로 변경해줬다.

 

에러 고친다고 java 버전을 1.8, 10, 11 여러가지로 막 바꾸고 있었어서 1.8로 되어있었다..ㅎ

 

바꿔쥐니까 에러가 말끔히 사라졌다..!!!!

 

하지만 다시 다른 에러가 생겼는데 바로 package controller부분이 에러가 나기 시작했다

 

에러 설명에 가려져 있는 부분이 package controller이다.

 

이때 음.. java버전 불일치 문제와 비슷한걸까? 해서 검색해봤더니

java9 는 jdk9를 사용해야한다고 한다.

그래서 냉큼 jdk9를 설치해줬고,

Java Build Path에서 기존 jdk 11버전은 삭제하고 jdk-9로 라이브러리를 추가해줬더니

에러를 찾아볼 수 없었다.

 

와... 드디어 이유를 알았다.

행복합니다.

728x90