我正在尝试从我的 Java 类生成 JNI 代码。 我能够使用 javah 毫无问题地生成 header 每当我使用 -stubs 命令运行 javah 时,我都会收到此错误:
Error: JNI does not require stubs, please refer to the JNI documentation.
有谁知道是否有办法为类生成 JNI .c 文件。 我可以从我的标题中手动制作文件,但它似乎是一个工具应该能够做的事情。
我从 2000 年就发现了一个 Unresolved 错误请求,所以我不太抱希望。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4368114
最佳答案
-stubs 是 JNI 中早已过时的第一次裁剪的遗留物。它从未为本世纪使用的任何 Java 版本生成任何有用的东西。
只需将头文件复制到您的.c 文件中,并为每个函数添加一个函数体。
或者看看http://jna.java.net/ .
关于java - 无法使用 javah -stubs 生成 JNI .c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410016/