无法使用javah -stubs生成JNI .c文件

时间:2011-03-23 18:40:40

标签: java java-native-interface

我正在尝试从我的Java类生成JNI代码。 我能够使用javah生成头文件没有问题 每当我使用-stubs命令运行javah时,我都会收到此错误:

  

错误:JNI不需要存根,请参阅JNI文档。

有没有人知道是否有办法为类生成JNI .c文件。 我可以手工制作我的标题中的文件,但它似乎是一个工具应该能够做的事情。

我从2000年发现了一个未解决的错误请求,所以我不太满怀希望。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4368114

1 个答案:

答案 0 :(得分:3)

-stubs是JNI长期过时的第一次削减的遗留物。它从未为本世纪使用的任何Java版本生成任何有用的东西。

只需将头文件复制到.c文件中,并为每个函数添加一个函数体。

或者看看http://jna.java.net/