将数据从C ++传递到Java的最有效(最快)方法是什么?

时间:2016-05-11 19:53:02

标签: java c++ java-native-interface

将数据从C ++传递到Java的最有效方法是什么?

Java应用程序需要调用C ++应用程序来检索数据。

我可以看到以下方法来实现这一目标:

  1. 使用JNI
  2. 使用基于文件的方法
  3. 使用SWIG
  4. 我目前的想法是使用JNI。我在提交之前错过了一个更好的方法吗?

2 个答案:

答案 0 :(得分:2)

Java Native Interface允许您在C ++和Java之间来回传递任何内容。它支持两个方向,但可能很棘手。还有其他你可以看看Swig是一个然后你有JNA。我会选择JNI

答案 1 :(得分:1)

JNI将是最好的方法。请注意,javah为您的java类创建兼容的头文件,您自己编写兼容的头文件非常棘手,所以请使用javah。