[ PersonaAI - 비공개 프로젝트a ] java.lang.ClassNotFoundException 에러 해결

2024. 2. 22. 23:27프로젝트_트러블슈팅

팀에 합류하고 진행중인 스프링 부트 프로젝트의 서버를 키려고 했는데

 

java.lang.ClassNotFoundException 에러가 발생했다.

 

구글링을 해서 얻은 에러 해결 방법으로 

 

1. build path - Order and Export 탭 - JRE System Library 체크

2. Project - clean -> Build Automatically 체크 -> clean

3. Properties -  Deployment Assembly - Maven Dependencies의 경로가 라이브러리가 있는 경로와 다르면 같게 만들어주기

+ Maven Dependencies가 없다면  Add -> Java Build Path Entries 를 통하여 추가

 

이 모든 것을 다 해봤지만 실패...!

 


 

해결방법은 생각보다 간단한 이유였다.

 

그것은 내가 쓰고 있는 jdk는 sts를 설치할 때 자동으로 설치되는 버전이었던 것

 

실행시킨 프로젝트 자바 버전은 17버전을 쓰고 있었는 데 나는 스프링부트이니 자동으로 버전 관리 해줄지 알고 실행했으나 아마 그게 아니였던 듯 하다.

 

제대로 jdk17버전을 따로 설치해서 해당 workspace 경로에 잘 넣어두었다.

 

그리고 습관적으로하는 프로젝트 clean 작업과 gradle refresh를 실행하고 서버 (re)start 

 

다행히 잘켜진다.

 

즉, 자기 프로젝트 jdk 버전을 잘확인하고 이왕이면 설치할때 제공해 주는 것 말고 따로 다운로드해서 쓰도록하자

 

 

주니어 개발자는 서버만 킬 줄알아도 된다는 말을 들었는데

그게 뭔말인지 이제 알것같다 난 그냥 X이었다.