I want to use NetBeans to build the GUI for my project, but implement the functionality using C code. Is there any way I can make the C code run when a button in the GUI is clicked?
cleo pinto
问问题
630 次
2 回答
1
我相信您可以将标准 JNI 与 netbeans 一起使用。
这是 6.0 版的链接(http://www.netbeans.org/kb/60/cnd/beginning-jni-linux.html),我希望它仍然适用于 6.5。
一旦你设置了一个带有适当头文件的基本 JNI C 库,它就很容易从 java 端使用。一旦你完成了这么多,甚至可以从 C 代码中抛出 Java 异常 ( http://www.codeproject.com/KB/debug/jni_ex.aspx )
但是您应该注意,如果您来回发送大量数据,则 JNI 数据传递的开销可能大于将 C 用于速度关键部分的增益。
干杯
于 2009-04-02T19:40:42.010 回答
0
您可以使用新技术 Java Native Access (JNA)。使用 JNA,Java 应用程序可以在没有 JNI 的情况下从 Java 动态访问本机库。JNA 允许您使用自然 Java 方法调用直接调用本机函数。
项目主页在这里:
维基媒体文章:
于 2009-04-02T19:46:19.810 回答