感谢阅读这个问题。
我正在做一个作业,需要使用GUI作为前端与后端C++代码集成。
我想用Java编写这个前端GUI,因为它具有跨平台功能和强大的图形组件。
有没有好的方法可以很好地集成Java和C++?
谢谢。
那么Thrift怎么样?
Thrift是一个用于可扩展跨语言服务开发的软件框架。它结合了软件堆栈和代码生成引擎,构建出能够在C++、Java、Python、PHP、Ruby、Erlang、Perl、Haskell、C#、Cocoa、Smalltalk和OCaml之间高效无缝工作的服务。
如果你不想自己编写 C++ 后端库,而只是想使用第三方库,更好的选择是使用 JNA。
在这种情况下,使用 JNA 而不是 JNI 的主要好处是,桥接代码全部使用 Java 编写(而不是本地语言,在你的情况下是 C++)。这意味着您不需要通过构建 C++ JNI 接口来复杂化构建流程,所有接口工作将使用主项目语言编写。
但是,如果您正在自己编写 C++ 后端,则已提供的任何其他选项都同样适用。