본문 바로가기

환경구성

IntelliJ에서 java.lang.ClassNotFoundException이 발생한 경우

반응형

잘 사용하던 IntelliJ 프로젝트에서 어느 날 갑자기

java.lang.ClassNotFoundException
오류: 기본 클래스 ...을(를) 찾거나 로드할 수 없습니다.

에러가 발생했습니다.

구글링해서 얻은 결과는 대부분 Invalid cache를 지우고, 

프로젝트를 clean하고 다시 build하라는 내용이거나

src\main\java 디렉토리를 Source Root로 지정하는 내용이 대부분이었는데,

저한테는 해당되는 내용이 아니었습니다.

저의 문제는 빌드된 class파일의 binary 위치가 명시되지 않은 문제였습니다.

 

문제의 원인파악은 IntelliJ 실행시, 생성되는 argument 파일에서

실행에 필요한 class 디렉토리가 빠져있는 걸 확인했습니다.

이제 왜 빠진지 모를 class binary 디렉토리를 명시해야 됩니다.

빌드된 class bin의 위치는 일반적으로 

build->classes->java->main 디렉토리 입니다.

여기를 우클릭 후, Open In->Explorer로 연 뒤,

경로를 복사합니다.

 

그 다음,

File->Project Structure로 창을 연 뒤,

1. Modules탭에서 프로젝트를 선택

2. 우측 Dependencies탭을 선택

3. 확인한 class파일의 경로를 "+" 버튼으로 추가

많이 마주치는 에러지만, 만날 때마다 새롭습니다.ㅎㅎ;;

반응형