java - 如何使用两种不同的语言来编写一个程序?

标签 java c++ c

我有时听说程序的前端是用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/

相关文章:

java - JSF 在上下文初始化时初始化应用程序范围 bean

java - Akka 流 GraphStage

java - 如何指定 Jackson 仅使用字段 - 最好是全局的

c++ - Valgrind 在 unittest-cpp 库中显示内存泄漏

c - 如何在发布时追踪应用程序中的异常错误?

c - _f_data_rom 链接描述文件符号

java - 为什么在 Java 中调用通用重写函数会产生 2 个堆栈帧

c++ - boost 如何知道要链接哪个 LIB 以及如何更改它?

c++ - 插入器和提取器读取/写入二进制数据与文本

c - Pragma (OMP) 如何影响执行一段代码所用时间的测量?