JAVA調用 C++ dll

本人的博客,純粹是爲自己做個筆記。

以 最 經典的 “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位的


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章