Java Native Interface
가상 머신위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크
JNI는 이용하면 Java 코드에서 C/C++로 만들어진 Library(NDK를 이용하여 생성된 Library)를 Call=
JNI는 Java에서 C/C++ Library를 Call 할 수 있는 Interface를 제공

JNI
JNI란 Java Native Interface의 약자로 Java code에서 Native (C/C++) 언어의 call을 가능하게 해준다.또한 JNI를 사용하면 Native(C/C++) 에서 Java로의 call(흔히 callback이라 부름)역시 가능하다. JNI를 알기 전에 Java 진영에서 사용하는 용어, 개념을 파악한다. Java 소스 파일( xxx.java )을 Java compiler(javac)로 compile 한 컴파일된 결과물(.class)을 Java Byte Code라고 한다.
https://freehuni.blogspot.com/2019/05/jni.html
JDK, SDK, NDK
각각의 차이점에 대해 자바 애플리케이션을 구축하기 위한 핵심 플랫폼의 구성요소(?? 무슨 말인가) 2. 자바 프로그래밍의 3대 핵심 기술 패키지 2-1. JVM(Java Virtual Machine, 자바 가상머신) 2-2. JRE(Java Runtime Environment, 자바 런타임 환경) JVM을 생성하는 디스크 상의 부분 자바 프로그램을 구동하기 위한 독립 구성요소임과 동시에 JDK의 일부 2-3.
https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040


Seonglae Cho