org.springframework.beans.factory.BeanCreationException: Error creating bean with name 해결 의외의 방법

잘 되던 maven프로젝트가 refresh만 하면 BeanCreationException을 내며 서버런에 실패했다.

임시방편

임시방편으로 BeanCreationException이 나는 경우 Project > Clean 후 서버 재시작하곤 했는데 여간 귀찮고 시간이 많이 드는 일이 아닐 수 없다.




의외의 해결방법

성과장님이 JRE 부분을 확인해주셨다.
Window > Preferences > Java > Installed JREs에서 경로를 jdk로 잡았었는데 그걸 jdk 하위 jre폴더로 잡아보라고 해주셨다.
그리고 놀랍게도 해결!
원인은 정확히는 모르겠으나… 일주일 내내 구글링해도해도 절대 해결되지않던 이놈의 BeanCreationException 오류를 해결했다!




JRE VS JDK

JDK가 JRE를 포함하고 있다.

JDK(Java Development Kit)란?

  • JDK는 자바 개발키트(Java Development Kit)의 약자
  • JDK안에는 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있다.
  • 개발을 하려면 당연히 실행도 시켜줘야 하기 때문에 JRE (Java Runtime Environment)도 함께 포함되어 있습니다.



JRE(Java Runtime Environment)란?

  • JRE는 자바 실행 환경(Java Runtime Environment)의 약자
  • 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함
  • 개발(쓰기)은 안되고 실행(읽기)만 된다

# 참고 - 성과장님 지식 - [자바 JDK, JRE의 차이점(JDK란? JRE란?)](https://coding-factory.tistory.com/826)