隨筆-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
          主站蜘蛛池模板: 大同市| 县级市| 钦州市| 德化县| 万载县| 海门市| 水富县| 嵊州市| 河源市| 浮山县| 乐平市| 芜湖市| 延庆县| 两当县| 康马县| 阿勒泰市| 微博| 岐山县| 错那县| 桑日县| 景德镇市| 肃宁县| 阳西县| 双城市| 竹北市| 项城市| 浮梁县| 长武县| 哈尔滨市| 基隆市| 莱阳市| 兴安县| 梅河口市| 确山县| 桑植县| 图木舒克市| 昆明市| 滦南县| 大连市| 瑞金市| 通化县|