结合c ++和java项目

时间:2013-09-18 21:23:44

标签: java c++

我想了解如何组合两个项目的建议。它们都是开源的,我想从一个到另一个实现一些功能。我是否需要使用某种“代码转换器”。

2 个答案:

答案 0 :(得分:2)

  1. 同样的过程,单一申请:
    1. 最规范的方式 - JNI
    2. JNA
    3. 其他代码生成器
  2. 完全用Java和C ++编写的单独进程:
    1. 的Protobuf
    2. 内存映射/套接字/管道
    3. 网络服务。
    4. CORBA:)
  3. 等等。一切都取决于您对目标平台和您的需求的冒险程度(例如,如果您需要C ++和Java来绘制UI - 多进程解决方案将很难)。

答案 1 :(得分:1)

您很可能需要使用JNI从Java调用C ++代码。这是一个非常广泛的主题,因此您最好先阅读documentation以及您可以在线找到的任何相关教程。

这样你就不会在语言之间进行转换 - 你正在使用C ++编译器来编写C ++代码,并从Java代码加载生成的库。