본문 바로가기

Android

javah

반응형

javac로 만들어 놓은 class 중 jni 를 사용하기 위한 header를 추출하기 위한 방법이다.

일반적으로 package가 설정되지 않은 파일의 경우는 다음과 같이 실행된다.

test.java

javac test

javah test

하지만 package가 있는 파일의 경우는 package 명을 붙여줘야 에러가 나지 않는다.

src 의 package 구조가 다음과 같다면

src /a/testpkg/test.java

javac /src/a/testpkg/*.java -d bin


bin 폴더에 다음과 같은 구조로 파일이 생성된다.

bin/aa/testpkg/test.class

javah 를 실행하기 위해서는 bin 폴더로 이동한다.

다음과 같이 명령어를 내리면 test.h 파일이 생성된다.

javah aa.testpkg.test