이런 에러가 많이 난다
이런 에러는 보통 자바 환경이 제대로 설정이 안되어있으면 나타나는 에러인데
에러를 자세히 살피면
javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/book/BookDAO has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [com.book.BookDAO])
이런 에러가 뜨는데 이 뜻은 Java Runtime 이 버전이 52 까지만 해서할 수 있다는 것임.
지금 설정 되어있는것은 59.0
이게 무슨 뜻이냐면
즉 지금 클라스 파일은 Java SE 8 (52) 를 요구하지만 나는 지금 제일 최신인 Java SE 15 를 돌리고 있다.
해결하는 방법은 간단하다.
일단 난 혹시나 몰라서 오라클 가서 Java SE 8 을 다운 받아서 설치했다.
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Java SE Development Kit 8 — Downloads
설치하고 나서 자바 버전 확인 해도 환경은 똑같이 15임 ㅎ
프로젝트 우클릭 > Build Path > Configure Build Path 를 누르고 난 후
Libraries 에 들어가면 JRE System Library JAVASE-15 로 세팅되어있는 것을 확인할 수 있음JR
JRE System Library JAVASE-15를 누르고 오른쪽에 Remove 을 누른 다음
다시 Modulepath 눌러서 > 오른쪽에 Add Library 누른 다음
JRE System Library 누르고 그 다음
Execution environment 를 눌러주고
여기서 Java SE-1.8 을 눌러줘야함.
Finish 누르고 Apply and Close 누른다음 다시 Maven Install
Success 뜬거 확인하고 나서
디플로이해주고
뜨는거 확인할 수 있음 !