1

我正在尝试使用 SWIG 生成我的 JNI。我已经有了可以工作的 JNI 代码,但它是手写的,而且变得越来越复杂且难以维护。

我在 C 中的一些函数是从 Java 调用的,然后它们在 Java 中调用一些方法(可能这不是一个好主意,但它现在可以工作)......

我想知道 SWIG 是否可以生成那种 JNI 代码?

4

2 回答 2

2

是的,这应该是可能的。

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

于 2013-04-21T15:57:22.403 回答
0

我知道的这种类型的唯一 JNI 包装器是JaceJunC++ion,它们都是基于 C++ 的,因此不符合您的需求。

于 2013-04-24T15:04:36.853 回答