隨筆-46  評論-64  文章-2  trackbacks-0

          Step1:創(chuàng)建帶有Native方法描述的ProcessHandler.java文件

          Step2javac 編譯該文件,生成ProcessHandler.class文件

          Step3javah ProcessHandler.class 生成pkg_ProcessHandler.h Native方法頭文件,注意包名字為pkg,所以生成的方法以pkg_開頭

          Step4:使用Eclipse建立Managed Make C++ Project,在第二步選擇Shared Library,然后把剛剛生成和的pkg_ProcessHandler.h 加入工程

          Step5:實現(xiàn)Native方法,從頭文件里面Copy出這個方法,完成具體實現(xiàn),編譯工程,生成dll

          Step6:完成后Jni調(diào)用,注意dll庫需要在系統(tǒng)Path里,否則會出現(xiàn)java.lang.UnsatisfiedLinkError: no *** in java.library.path

          ?

          ?

          除了上面的路徑問題,還有可能不能成功調(diào)用該 dll ,原因上 g++/gcc 編譯出來的東西和 java 預(yù)期的不匹配,詳細描述參考 http://www.aygfsteel.com/lixf/archive/2005/12/23/25177.html win32 下使用 gcc 編譯供 java 調(diào)用的 dll 須知 (jni) 我也是遇到問題 Google 到這篇文章的, Solution 當然也在該文章里面

          ?

          參考資料:

          例解 VC++ 6.0 實現(xiàn) JNI (非爛文)

          posted on 2007-01-16 15:33 jht 閱讀(349) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 哈尔滨市| 盘山县| 巨鹿县| 开封市| 定边县| 泉州市| 会理县| 襄汾县| 岚皋县| 闽侯县| 师宗县| 宁晋县| 句容市| 四平市| 木兰县| 宜丰县| 桂平市| 蒲江县| 宜春市| 玉树县| 中超| 鹿泉市| 吕梁市| 奎屯市| 民丰县| 额敏县| 澄江县| 闽侯县| 舒兰市| 基隆市| 牡丹江市| 东城区| 蚌埠市| 岚皋县| 永清县| 保康县| 兴国县| 万源市| 措勤县| 固原市| 霍山县|