본문 바로가기
Java

[java.lang.ClassNotFoundException] 오류 해결

by 콧등치기국수 2022. 9. 9.

1. 원인

보통 ClassNotFoundException은 빌드과정에서 문제가 생겨서 발생한다고 한다.

이 오류는 진짜로 해당 클래스가 없어서 발생하기도 하지만 이번에는 아니었다.

 

 

2. 해결 (아래 참고 주소 확인)

1) project 에서 clean 하기
실패!

project에서 clean을 하면 프로젝트 내에서 컴파일된 클래스를 모두 삭제 후 다시 rebuild하기 때문에 빌드 과정에서 발생한 오류가 해결되게 된다고 한다. 

이클립스는 빌드할 때, 컴파일 과정에서 프로젝트의 모든 소스코드를 컴파일 하지 않는다. 빌드 소요 시간을 줄이기 위해서 수정된 java 파일과 그에 관련된 내역들만 컴파일한다. 그래서 이 과정에서 가끔씩 컴파일 충돌 문제가 발생하거나 이클립스 자체 버그가 발생하게 된다. 그래서 clean을 통해 컴파일된 클래스를 모두 삭제 후 다시 빌드시키는 과정이 필요하다.

(예전에 학원에서 프로젝트할 때 이런 경우를 잘 봤는데 일하면서는 아직 본 적이 없는 것 같다.)

 

2) Project → Properties → Java Build Path → Order and Export → JRE System Library (체크)
성공!!ㅠㅠ

 

 

[참고 및 출처]

1. 해결방법 : https://maternalgrandfather.tistory.com/entry/%EC%9E%90%EB%B0%94-javalangClassNotFoundException-%EC%98%A4%EB%A5%98-%EC%97%84%EC%B2%AD-%EA%B0%84%EB%8B%A8%ED%95%9C-%ED%95%B4%EA%B2%B0%EB%B2%95

2. 원인 : https://xzio.tistory.com/1330

3.  project > clean이 필요한 이유 : https://chobopark.tistory.com/41

 

'Java' 카테고리의 다른 글

[JAVA] poi에서 암호화 추가에 따른 버전 업그레이드(SXSSF)  (0) 2023.09.23
JVM 이란?  (0) 2022.04.04
[Java] 예외처리  (0) 2021.05.25