如何使用两种不同的语言制作一个程序?

时间:2016-05-15 22:53:05

标签: java c++ c

我有时听说程序的前端是用语言A编写的,而后端是用B语言编写的。我可以为桌面程序编写吗?就像使用Java的图形和使用C或C ++的后端一样。我该怎么做?

PS。对不起,如果它是一个新手问题,因为我是一个。

编辑1 因为我被告知我的问题太宽泛,这就是我想要的。如何将java中的mt动作侦听器与C程序链接?例如,如果我有一个按钮"接下来的一百个素数"我希望按钮用Java制作,素数用C计算。

1 个答案:

答案 0 :(得分:1)

这可以在一个带有JNI的Java进程中完成。 Java有效地将C ++称为库。

这也可以通过让Java进程创建C ++进程然后捕获其输出来进行多进程,例如,C ++进程退出代码,标准输出或创建的文件。

第三种方法是让一个长时间运行的C ++进程侦听TCP套接字然后让Java程序通过网络与其C ++后端进行通信,无论是在同一台机器上还是在内部网上。

其他方法也肯定存在。这些只是我所知道的一些问题。 :)