如何解决为现有的C库编写JNI
下面是我的情况
我必须开发一个需要与C库(DNP3库)通信的Java代码,我假设以下是步骤
- 了解C代码
- 为C代码编写一个JNI包装器
- 让Java程序调用JNI,然后依次调用C代码
我从未研究过JNI,通过几个示例,我发现他们首先编写Java代码,然后生成.h文件(JNI),然后生成相应的C文件。
能否请您参考任何反过来的文章,例如C库(.c)-> JNI-> Java代码?
预先感谢 拉克什
解决方法
请查看SWIG,以获取C库的低层Java抽象,然后在此之上构建更高层的Java库。这是创建语言绑定时的常用方法。