是否可以使用SWIG生成的JNI从C代码调用java方法?

时间:2013-04-21 15:28:20

标签: java c java-native-interface swig

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

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

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

2 个答案:

答案 0 :(得分:2)

是的,应该可以。

  

swig-1.3.6以后版本也支持以下语言:   Java JDK 1.1及更新版本。

引自http://www.swig.org/compat.html

更多信息:

UPDATE :有关从C ++调用Java的更多信息,请查看:http://www.swig.org/Doc1.3/Java.html#java_directors

答案 1 :(得分:0)

我所知道的这种类型的唯一JNI包装是JaceJunC++ion,这两种包装都是基于C ++的,所以不适合你的需要。