헤로쿠 500 에러

Grace Nho
5 min readMay 1, 2021

--

이런 에러가 많이 난다

이런 에러는 보통 자바 환경이 제대로 설정이 안되어있으면 나타나는 에러인데

에러를 자세히 살피면

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

이게 무슨 뜻이냐면

source https://stackoverflow.com/questions/10382929/how-to-fix-java-lang-unsupportedclassversionerror-unsupported-major-minor-versi

즉 지금 클라스 파일은 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

Important Oracle JDK License Update The Oracle JDK License has changed for releases starting April 16, 2019. The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use an…

www.oracle.com

설치하고 나서 자바 버전 확인 해도 환경은 똑같이 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 뜬거 확인하고 나서

디플로이해주고

뜨는거 확인할 수 있음 !

--

--

No responses yet