【发布时间】:2012-06-15 15:52:08
【问题描述】:
我的问题是如何从运行中的 C++ 代码中调用运行中的 Java 代码,反之亦然。 有几篇文章涉及从 Java 或 JVM 从 C unsing Java Native Interface (JNI) 或 Java Native Access (JNA) 调用编译的 c++ 文件。但是,对我来说,这似乎不是调用运行代码的适当方式,因为示例中只调用了编译的库。
我的情况如下。有两个应用程序在本地计算机上运行。一种应用程序是基于 Eclipse 和 Java 的。另一个应用程序是基于 C++ 的。我需要让他们双向交流。也许这是 RPC 的情况?但我不需要通过网络进行交流。
我认为 RCP 可能是一种方式,但它对我来说似乎太大了,因为我不想通过网络进行交流,而且我不知道如何在这种情况下使用 RCP。我正在寻找更智能的解决方案。
有什么经验可以帮到我吗?
感谢和问候
罗伯
【问题讨论】:
-
您可以使用多种进程间通信方式。我一直是命名管道的粉丝,但它对你来说可能过于简单的抽象。请记住,虽然完全支持网络的 RPC 机制可能看起来有点矫枉过正,但您可以使用现有的库来完成这项艰巨的工作,并且它确实为您提供了跨网络或在同一主机上的多个虚拟机上分发应用程序的空间。未来等。
标签: java c++ java-native-interface rcp method-invocation