JAVA 构建使用 Native 库
生活随笔
收集整理的這篇文章主要介紹了
JAVA 构建使用 Native 库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?????? Java 使用Native文件,一般分解為下面幾個步驟:
操作步驟:
1.CMD 切換到目錄
2.編譯頭文件
javah -jni -classpath . -d ./jni rsPolylabel.Polylabel
結果:生成h文件 rsPolylabel_Polylabel.h 到jni文件夾
3.頭文件代碼描述
/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class rsPolylabel_Polylabel */#ifndef _Included_rsPolylabel_Polylabel #define _Included_rsPolylabel_Polylabel #ifdef __cplusplus extern "C" { #endif /** Class: rsPolylabel_Polylabel* Method: helloWishchinJni* Signature: ()V*/ JNIEXPORT void JNICALL Java_rsPolylabel_Polylabel_helloWishchinJni(JNIEnv *, jclass);#ifdef __cplusplus } #endif #endif
5.利用Vs生成工程
使用VS建立一個Dll工程,根據頭文件編寫相應的CPP文件,在包含目錄中添加目錄:
C:\Program Files\Java\jdk1.8.0_152\include
和
C:\Program Files\Java\jdk1.8.0_152\include
7.載入動態庫
網上的方法,把儲存dll文件的目錄加入到系統目錄Path,然并卵!!!
在Eclipse程序中,運行System.out.println( System.getProperty("java.library.path"));
此行運行完成,輸出目錄
D:\Works\Android\WorkspaceUnify\rsPolylabel\lib\x64;
D:\Works\Android\WorkspaceUnify\rsPolylabel\lib\hdf5
因此把dll文件放入 lib\x64 目錄,載入成功。
6.編寫代碼
在CPP文件中添加頭文件包含和JNI包含
此后按照一般的方法生成動態庫即可
7.引入動態庫
測試成功!
總結
以上是生活随笔為你收集整理的JAVA 构建使用 Native 库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女孩网名,女生简短好听昵称513个
- 下一篇: 环的寻找:寻找无向图中所有存在的环-删除