跨平臺動態庫加載

http://nickzhuchen.iteye.com/blog/437403



http://futureinhands.iteye.com/blog/213657





JNI(Java Native Interface)的書寫步驟

      ·編寫帶有native聲明的方法的java類
      ·使用javac命令編譯所編寫的java類
      ·使用javah ?jni java類名生成擴展名爲h的頭文件
      ·使用C/C++(或者其他編程想語言)實現本地方法
      ·將C/C++編寫的文件生成動態連接庫



C:\Program Files\Java\jdk1.6.0_05\include\win32\jni_md.h
C:\Program Files\Java\jdk1.6.0_05\include\jni.h

在編寫cpp文件時,或用戶到三個文件

1:jni.h

2:jni_md.h

3:java源文件生成的.h文件(通過javah  源碼文件名生成)

以上三個文件都是在外部引入的,只要和.cpp文件放一個目錄下,在,cpp中引入就OK了

4.  .cpp編譯通過後,在引用模式下,在連接,就會生成.dll文件,

5.在Java源碼中直接調用就行

  static {  
    System.loadLibrary("HelloWorld");  
  }
//HelloWorld動態庫名稱,不用後綴

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