本人的博客,純粹是爲自己做個筆記。
以 最 經典的 “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位的