나의 호기심

JNI 사용법과 예제 코드

chaeyoung- 2023. 10. 10. 21:40

 

 

JNI에 대한 설명을 다음 글을 참고 하면 된다.

2023.09.30 - [나의 호기심] - JNI란?

 

 

아래는 JNI를 이용하는 자바 프로그램 코드이다.

public class JNIExample {
	static {
		System.loadLibrary("MyJNILibrary");
	}

	private native int getNumber();
	private native void printHelloWorld();

	public static void main(String[] args){
		JNIExample jni = new JNIExample();

		jni.printHelloWorld(); 

		System.out.println(jni.getNumber());
	}
}

 

System.loadLibrary("MyJNILibrary");

→ 클래스 내부에 static 문단은 메소드를 이용해 라이브러리를 동적으로 로딩한다.

 

private native int getNumber();
private native void printHelloWorld();

→ native 키워드가 적혀있는 메서드는 동적으로 로드한 라이브러리에서 native 키워드로 선언된

메서드를 찾아서 연결한다. 네이티브 메서드의 껍데기인 것이다.

 

 


references : 

https://hbase.tistory.com/82

 

[Java] JNI 사용법 및 예제

자바는 가상 머신인 JVM위에서 실행되도록 만들어진 언어다. 프로그래머가 자바 언어로 작성한 프로그램은 JVM 위에서 동작하도록 중간 언어인 바이트 코드로 컴파일 된다. 운영체제나 아키텍처

hbase.tistory.com