Eclipse 에러(Error: A JNI error has occurred, please check your installation and try again)

경쓱타드·2025년 2월 1일

에러

목록 보기
16/19

에러 상황

이클립스의 워크 스페이스에서 여러 프로젝트를 실행해서 하던 중, 이전에 잘되던 프로젝트가 갑자기 동작하지 않고 다음과 같은 에러가 발행하였다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/myapp/MyappCh9Application has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:621)

해결방법

컴파일된 Java 클래스 파일의 버전이 현재 설치된 JRE보다 높을 때 발생하는 에러이다. 이는 프로젝트의 Build Path 수정을 통해서 해결할 수 있다.

프로젝트에서 오른쪽 마우스 클릭 → Build Path → Configure Build Path...

Libraries → Classpath에 설정된 JRE가 jdk-8로 되어 있다. Edit를 통해서 jdk를 변경하면 된다.

정상적으로 작동하는 것을 볼 수 있다!

profile
백엔드 개발자를 시작으로 도메인 이해도까지 풍부한 개발자가 목표입니다!

0개의 댓글