JNI使用java生成*.h檔案
阿新 • • 發佈:2018-12-31
最近在做jni相關的東西,使用jni要生成.h標頭檔案,這個可以自動生成,也可以自己手動寫。不過相信大家都喜歡自動生成,因為自己如果寫的不好的話可能出現各種問題。記錄下我正確生成.h標頭檔案的步驟。
1.在Eclipse中新建一個Jni的專案 ,我的專案名稱是:TestJNI
2.編寫呼叫本地函式的物件(ps:本地函式是指C或C++或其它語言的函式),例如我的是:
String test();
}
3.編寫呼叫這個物件的物件,我的是:
package cn.test.jni; publicclassTestJNI{ static{ System.loadLibrary("hellojni.so"); } publicstaticnative
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/