如何从 Java 调用 C++ 函数?

How can I call C++ functions from Java?

我正在开发我当前项目的代码库,其中前端使用 Java 编码,后端使用 C++。我基本上是一个 C++ 人,所以不确定如何从 java 代码调用 C++ 方法。

任何人都可以指出相关的 link 或提供一些大纲步骤吗?

我试过谷歌搜索,但除了我需要使用 JNI 之外,我找不到太多信息。

我已经习惯了这样一个事实,即与包含头文件的 C 和 C++ 不同,在 Java 中,您可以使用关键字 package 和 import 来获取其他地方的代码(库的功能?)。所以如果我在路径中有 C++ 代码,请说 a/b/c 在多个头文件和源文件(.h 和 .cpp)中,如何使用上述两个构造(即打包和导入)来访问代码提供的功能?

从 java、

调用 c++ 函数
  1. 为 CPP 程序创建头文件(.h 文件)。
  2. 创建 CPP 文件
  3. 创建 DLL
  4. 在 java 代码中,将方法声明为本机方法,加载 DLL 使用 System.loadLibrary() 方法并调用该方法。

查看 this 了解详细说明。

YouTube 视频:link

这些链接

https://www.javaworld.com/article/2077513/java-tip-17--integrating-java-with-c--.html

http://codemesh.com/products/vfour/tutorial/cpp/v3/L_12_going_native.html

你的问题与Call c function from Java相同,你可以参考一下

你需要使用 JNI