本人的博客,纯粹是为自己做个笔记。

以 最 经典的 “Helloword”为例。

第一步:java预先生成 C++ 头文件。

1.建 java工程

代码如下

JAVA调用 C++ dll

2.编译

到该工程所在的目录 “src”下。

运行命令:javac com\DllDemo.java 生成 DllDemo.class

                javah -classpath . -jni com.DllDemo 生成对应的头文件 com_DllDemo.h


com_DllDemo.h代码如下:

JAVA调用 C++ dll

第二步:实现C++ dll

在 C++工程下 实现 两个方法,代码如下:

JAVA调用 C++ dll

注意:实现好后并不能编译通过, 需要将 java 中的  jni.h 和jni_md.h 拷贝到 C++目录下。

编译后 生成 DllDemo.dll

第三步: 使用 DllDemo.dll

java 是web工程: 拷贝该 dll 到 tomcat bin下

java 后台工程 :拷贝到 jdk bin下(网上查了很多事 拷贝到 jre 的bin 下,本人试过会找不到 该 dll的)

            注:如果jdk是 64位的, DllDemo.dll 也应该是  64位的


相关文章:

  • 2021-08-14
  • 2022-12-23
  • 2021-09-28
  • 2021-07-30
  • 2021-12-21
  • 2021-12-30
猜你喜欢
  • 2021-07-04
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
相关资源
相似解决方案