我正在尝试使用 SWIG 生成我的 JNI。我已经有了可以工作的 JNI 代码,但它是手写的,而且变得越来越复杂且难以维护。
我在 C 中的一些函数是从 Java 调用的,然后它们在 Java 中调用一些方法(可能这不是一个好主意,但它现在可以工作)......
我想知道 SWIG 是否可以生成那种 JNI 代码?
我正在尝试使用 SWIG 生成我的 JNI。我已经有了可以工作的 JNI 代码,但它是手写的,而且变得越来越复杂且难以维护。
我在 C 中的一些函数是从 Java 调用的,然后它们在 Java 中调用一些方法(可能这不是一个好主意,但它现在可以工作)......
我想知道 SWIG 是否可以生成那种 JNI 代码?
是的,这应该是可能的。
swig-1.3.6 及更高版本还支持以下语言:Java JDK 1.1 和更新版本。
引自http://www.swig.org/compat.html
更多信息在这里:
更新:有关从 C++ 调用 Java 的更多信息,请查看:http ://www.swig.org/Doc1.3/Java.html#java_directors