JNI(Java Native Interface)와 JNA(Java Native Access)의 이해


JNI(Java Native Interface)와 JNA(Java Native Access)의 이해

Java 프로그램시 native 인터페이스를 호출할 필요가 있는 경우가 종종 있습니다. 그래서 Java에서는 native 인터페이스를 호출할 수 있는 JNI를 제공합니다. 또, 이 외에도 JNA라는 인터페이스도 있습니다. 먼저 JNI에 대해서 알아보겠습니다. JNI(Java Native Interface) JNI는 Java Native Interface의 약자로서, 자바와 C/C++과 같은 다른 언어들 사이에 연결을 위한 인터페이스입니다. JNI를 사용하면 자바에서 C/C++로 작성된 모듈을 호출할 수 있고, 반대로 C/C++에서 자바를 사용할 수도 있습니다 간단하게 테스트 해보려고 검색해 보니 아래 github에 simple한 jni 예제가 있어서 다운 받아 보았습니다. https://github.com/vherasme/jniBasicExample.git 에서 clone하거나 혹은 코드를 zip 압축파일로 다운받습니다. GitHub - vherasme/jniBasicExample:...



원문링크 : JNI(Java Native Interface)와 JNA(Java Native Access)의 이해