【发布时间】:2016-05-12 13:31:24
【问题描述】:
将数据从 C++ 传递到 Java 的最有效方法是什么?
Java 应用程序需要调用 C++ 应用程序来检索数据。
我可以看到以下实现方式:
- 使用 JNI
- 使用基于文件的方法
- 使用 SWIG
我目前的想法是使用JNI。我在提交之前是否错过了更好的方法?
【问题讨论】:
-
请定义效率。为了速度,或者易于使用和维护代码。
-
效率只适用于速度对吧?否则我会要求最简单的方法:)
-
“效率只适用于速度对吗?” 不,这完全取决于您的实际需求优先级。
-
这两种方法是三种最常用的方法...
-
也许我没有完全理解 SWIG 的含义,但与 JNI 调用 API 的含义不一样吗? (调用 API 允许您将 JVM 嵌入到 C 或 C++ 程序中。这比使用 JNI 仅从 Java 程序中调用本地方法要复杂一些。)
标签: java c++ java-native-interface