본문 바로가기
Programming Language/Java

[Java] Error: java.lang.UnsupportedClassVersionError

by Baest 2021. 5. 26.

JavaFx 설치과정에서 11 version 과 Scene Builder 사이에 연동 문제가 있는 것 같아 java 8 version 설치 후 환경변수를 변경하려고 했다.

이와 같이 진행하는 과정에서 기존에 작성된 프로젝트 일부 실행 시 아래와 같은 에러가 발생했다.

 

java.lang.UnsupportedClassVersionError: Servlet has been compiled by a more recent version of the Java Runtime (class file version -), this version of the Java Runtime only recognizes class file versions up to -.

(- 에 버전 들어감) 

 

[에러 원인]

Complie한 Java 버전보다 낮은 버전에서 실행할 때 발생

(아마 java 8 version을 설치하고 환경변수 바꾸는 과정에서 발생한 것 같다. 정작 8 version으로 바꾸지 못하고 error만 만들고 해결^^)

 

[해결 방법]

(1) 에러가 있는 프로젝트에 마우스 커서 두고 오른쪽 클릭 

(2) 하단의 Properties 선택 

(3) Project Facets

(처음에는 사진과 같이 옵션이 없었으나 아마 파란색으로 클릭할 수 있게 되어 있을 것이다. 클릭하면 사진과 같이 여러가지 Project Facet이 뜬다.) 

(4) Java 의 버전 부분을 현재 설치된 버전과 일치하게 변경

 

변경 후 정상 실행되는 것 확인함!

이제 다시 JavaFX 랑 씬빌더 연동해야지...

 

체크 표시된 부분의 Version 알맞게 변경해줘야함