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

标签 java java-native-interface

我正在尝试从我的 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/

相关文章:

java - quartz 调度程序: run on last day of the month and few other days

java - C++ 和 Java 之间的低延迟 IPC

java - 使用 JNI 将 Java 与 C++ 静态链接

java - 无法读取通过 .a 实现 JNI 的 .so 和 Ubuntu x64、Netbeans IDE 上的主应用程序

java - JNI 和取消 AsyncTask

java - Spring 响应式(Reactive)事务在取消时提交,产生部分提交

java - Spring MVC - <form :errors> empty, BindingResult 包含错误

java - 有没有更好的方法来添加大量带有附加到数组的独特图像的 JPanel?

java - 有没有办法在 Android 中设置对加密数据的随机访问?

java - JNI 无法在 NetBeans 上检测到 __int64