Java

JNI란?

JeonInwoo 2020. 4. 23. 17:52

JNI(Java Native Interface) 란?

위에서 말씀드린대로 JVM을 통하여 Java언어로 해결이 안될경우 대처할 수 있는 방법중 하나입니다.

운영체제 고유능력(native)을 Java로 해결 하는 것이 아닌 C, C++등으로 운영체제 고유 기능을 만드는겁니다.

그러한 Native Library를 실행 시키기 위해서는 JNI를 통하여 JVM에서 실행시킵니다.

분홍색이 JNI라고 생각하면 됩니다.

 

참고로 Java에서 JNI를 사용하기 위해서는 C or C++ 코드가 존재해야합니다. 

확장자 **Window에서는 == .dill AND Linux에서는 == .so**