1. 程式人生 > >JNI使用java生成*.h檔案

JNI使用java生成*.h檔案

   最近在做jni相關的東西,使用jni要生成.h標頭檔案,這個可以自動生成,也可以自己手動寫。不過相信大家都喜歡自動生成,因為自己如果寫的不好的話可能出現各種問題。記錄下我正確生成.h標頭檔案的步驟。     1.在Eclipse中新建一個Jni的專案 ,我的專案名稱是:TestJNI     2.編寫呼叫本地函式的物件(ps:本地函式是指C或C++或其它語言的函式),例如我的是:

package cn.test.jni; publicclassTestJNI{ static{ System.loadLibrary("hellojni.so"); } publicstaticnative

String test(); }

   3.編寫呼叫這個物件的物件,我的是:

package cn.test.jni; publicclassInvoke{ publicString getTestJni(){ returnTestJNI.test(); } }

 4.使用javah命令生成.h標頭檔案(ps:javah命令要裝好jdk並且正確配置環境變數,具體可以百度),開啟Dos命令視窗:切換到當前工程目錄,下面的命令是重點: 首先進入到你的專案裡cd  專案路徑   (cd C:\Users\zhangshiting\Desktop\WORK\gggg

OK, 之後會在當前專案的classes目錄下生成cn_test_jni_TestJNI.h 的標頭檔案。

注意事項:

當這樣寫時,會報


所以javah命令必須是進入你所需要生成.h檔案類的目錄之後使用。

轉載至:http://xj179.blog.163.com/blog/static/76041084201241435945228/