스프링을 사용하는 에러가 난다? 그러면 JRE 버전을 확인해보자!
프로젝트의 JRE System Library의 오른쪽을 살펴보면 [JavaSE-17]이라고 되어있다.
스프링이나 하이버네이트를 사용할 때, 자바 8이나 자바 11을 사용하는 것이 좋은데
그 이유는 JavaSE17 버전이 호환성이 안 좋아 예기치못한 에러를 많이 발생시키기 때문이다.
고로! JDK의 버전을 바꿔주자.
1. JDK 버전 설정해주기
상단의 메뉴 Window > Preferences로 들어가보자.
Java > Installed JREs 에 들어가면 Add 버튼이 있을 것이다. 클릭하자.
Standard VM으로 선택해준다.
Directory를 눌러 jdk8이나 11로 설정해준다.
아마 C > Program Files > Java 에 있을 것이다. 만약 없다면 오라클 홈페이지에서 설치해주자.
스프링과 하이버네이트와의 호환성은 jdk8이 좋다. jdk8로 설정해주도록 하겠다.
Finish 버튼을 눌러준다.
새로 추가된 jdk8을 체크해주면 자동으로 default로 설정된다.
2. 컴파일러 설정
다음으로는 Complier를 바꿔준다.
jdk8버전이니 1.8로 설정해주도록 하겠다.
만약 jdk11 버전이라면 11로 설정하면 된다.
Apply and Close 버튼을 누르면 경고창이 뜨는데 Yes를 눌러준다.
3. 프로젝트에 적용
(선택사항) 기존에 존재하면 JRE System Library [JavaSE-17]를 클릭하고 Remove를 눌러 삭제한 다음
새로운 라이브러리를 등록해주기 위해 Add Library... 버튼을 클릭해준다.
JRE System Library를 선택하고 Next버튼을 클릭한다.
defalut 값으로 되어있는 JRE를 선택하고 Finish 버튼을 클릭한다.
컴파일러도 1.8로 설정해준다.
마지막으로 Project Racets를 클릭
Java의 버전을 1.8로 바꿔주고 Apply and Close를 누르면 끝이 나게 된다.