我有时听说程序的前端是用A语言编写的,后端是用B语言编写的。我也可以为我制作的桌面程序这样做吗?就像用 Java 做图形,用 C 或 C++ 做后端一样。我该怎么做?
PS。抱歉,如果这是一个新手问题,因为我是新手。编辑 1 因为我被告知我的问题太宽泛,这就是我真正想要的。如何将 java 中的 mt Action 监听器与 C 程序链接?例如,如果我有一个按钮“下一百个素数”,我希望该按钮用 Java 制作,并使用 C 计算素数。
最佳答案
这可以通过 JNI 在一个 Java 进程中完成, 例如。 Java 有效地将 C++ 调用为库。
这也可以通过让 Java 进程创建 C++ 进程然后捕获其输出(例如 C++ 进程退出代码、标准输出或创建的文件)来完成多进程。
第三种方法是让一个长时间运行的 C++ 进程监听 TCP 套接字,然后让 Java 程序通过网络(在同一台计算机上或通过 Intranet)与其 C++ 后端进行通信。当然还存在其他方法。这些只是我脑海中所知道的一些。 :)
关于java - 如何使用两种不同的语言来编写一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37244544/