2014년 10월 29일 수요일

JNI 사용할 때 유의할 점( javac 컴파일 할 때와 javah로 해더 만들때 )

원본 출처 http://blog.naver.com/intencelove?Redirect=Log&logNo=20107755524

자바 파일의 경로가 C:\aaa라고 할 경우.(C:\를 클래스패스로 잡거나 잡아져있다고 가정)

C:\aaa\test\Kky.java 가 있을 것이다.

Kky.java의 패키지가 package aaa.test;라고 되어 있을것이다.

그럼  java 컴파일을 이렇게 한다

javac ./aaa/test/Kky.java

class파일이 생성되면 JNI헤더를 생성한다.

javah -jni aaa.test.Kky

이렇게 하면 정상적인 JNI 헤더가 생성된다.

아래 처럼.

JNIEXPORT void JNICALL Java_aaa_test_Function1    (JNIEnv *, jobject, .....);

댓글 없음: