본문 바로가기

JNI

JNI 만들기 JNI를 사용하여 c코드 삽입하기 JNI(Java Native Interface)란 자바에서 다른 언어로 만들어진 소스를 접근하여 실행하게 하거나 반대로 다른 언어에서 자바 코드를 접근해서 사용할 수 있도록 하기 위한 하나의 징검 다리 역할을 하는 기법을 말한다. 1. JNI를 사용하기 위한 절차 라이브러리 로딩 Native Method를 선언하는 자바 클래스 작성 및 컴파일 javah를 사용하여 Native Method가 사용할 헤더 파일 생성 C언어로 Native Method 작성 및 컴파일 자바 프로그램 실행 2. JNI 구현 세부 절차 1) 라이브러리 로딩 어떤 native method를 사용할 것인지를 선언해야 하며 이는 Native Method를 동적으로 할당받기 위해 사용되어 진다. 따라서 .. 더보기
JNI (Java Native Interface) 란 ? 1. JNI (Java Native Interface) 란 ? - 자바가 다른 언어로 만들어진 어플리케이션과 상호 작용할 수 있는 인터페이스를 제공한다. - 자바가상머신(JVM)이 원시 메소드(native method)를 적재(locate)하고 수행(invoke)할 수 있도록 한다 - JNI가 자바가상머신내에 포함됨으로써, 자바가상머신이 호스트 운영체제상의 입출력, 그래픽스, 네트워킹, 그리고 스레드와 같은 기능들을 작동하기 위한 로컬시스템호출(local system calls)을 수행할 수 있도록 한다. * 쉽게 말해 Java와 다른 언어를 연동하는 솔루션입니다. [그림1] C로 만들어진 Library와 JAVA를 연결해주는 JNI 2. Why do you need JNI ? 자바 네이티브 메쏘드(Ja.. 더보기