2011-03-23 4 views
4

Java 클래스에서 JNI 코드를 생성하려고합니다. JNI의 .c 파일을 생성하는 방법이 있는지javah -stubs를 사용하여 JNI .c 파일을 생성 할 수 없습니다.

Error: JNI does not require stubs, please refer to the JNI documentation.

사람이 알고 있나요 : 나는 내가이 오류를 얻을 -stubs 명령을 javah의 실행 할 때마다 javah의 를 사용하여 문제없이 헤더를 생성 할 수 있었다 수업. 필자는 필자의 헤더에서 직접 파일을 만들 수 있지만, 도구로 할 수있는 것처럼 보입니다.

2000 년부터 버그에 대한 해결되지 않은 버그가 발견되어 너무 희망적이지 않습니다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4368114

답변

3

-stubs는 JNI에서 오래도록 사용되지 않는 첫 번째 자르기에서 남은 것입니다. 그것은 현재의 세기에 사용 된 Java의 어떤 버전에도 유용한 것을 생성하지 못했습니다.

헤더 파일을 .c 파일에 복사하고 각 기능에 기능 본문을 추가하기 만하면됩니다.

또는 아마도 http://jna.java.net/을 살펴보십시오.

+3

추가 작업입니다. 또한 매개 변수의 이름을 추가해야합니다. 이것이 모두 당신을 위해 할 수 있으면 좋을 것입니다. – mlepage

관련 문제