版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haiy2011/article/details/79537848
本人的博客,纯粹是为自己做个笔记。
以 最 经典的 “Helloword”为例。
第一步:java预先生成 C++ 头文件。
1.建 java工程
代码如下
2.编译
到该工程所在的目录 “src”下。
运行命令:javac com\DllDemo.java 生成 DllDemo.class
javah -classpath . -jni com.DllDemo 生成对应的头文件 com_DllDemo.h
com_DllDemo.h代码如下:
第二步:实现C++ dll
在 C++工程下 实现 两个方法,代码如下:
注意:实现好后并不能编译通过, 需要将 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位的