Programming/Java & Python

[Java] cmd(명령 프롬포트)로 자바 컴파일, error: A JNI error has occurred 오류

만나쓰 2020. 2. 27. 18:57

1. 메모장으로 JavaTest.java 생성

 

메모장으로 JavaTest.java 소스 작성

<소스코드>

public class JavaTest {
   public static void main(String[] args) {  
      System.out.println("JAVA TEST!");
   }
}

 

 

메모장으로 소스 작성 후 저장!

파일 이름은 클래스 이름 "JavaTest"와 꼭! 일치해야 하고, 확장자는 ".java"로 저장해야 합니다.

ex) "JavaTest.java"로 저장

 

 

 

 

2. cmd(명령 프롬프트) 실행 후 컴파일하기

 

컴파일 후 자바 실행 오류 (Error JNI)

"javac JavaTest.java" (javac 파일이름.java) //컴파일, JavaTest.class 생성

컴파일해서 JavaTest.class 클래스 파일도 생겼는데 실행이 안된다.

 

<오류 내용>

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: JavaTest has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

 

구글링하니까 클래스 소스 파일에서 import 하는 jar를 찾지 못해서 나오는 오류라고 하는데 이해가 잘 안된다..

 

 

오류 해결 실패..