JAVA 构建使用 Native 库
?????? Java 使用Native文件,一般分解為下面幾個(gè)步驟:
操作步驟:
1.CMD 切換到目錄
2.編譯頭文件
javah -jni -classpath . -d ./jni rsPolylabel.Polylabel
結(jié)果:生成h文件 rsPolylabel_Polylabel.h 到j(luò)ni文件夾
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建立一個(gè)Dll工程,根據(jù)頭文件編寫(xiě)相應(yīng)的CPP文件,在包含目錄中添加目錄:
C:\Program Files\Java\jdk1.8.0_152\include
和
C:\Program Files\Java\jdk1.8.0_152\include
7.載入動(dòng)態(tài)庫(kù)
網(wǎng)上的方法,把儲(chǔ)存dll文件的目錄加入到系統(tǒng)目錄Path,然并卵!!!
在Eclipse程序中,運(yùn)行System.out.println( System.getProperty("java.library.path"));
此行運(yùn)行完成,輸出目錄
D:\Works\Android\WorkspaceUnify\rsPolylabel\lib\x64;
D:\Works\Android\WorkspaceUnify\rsPolylabel\lib\hdf5
因此把dll文件放入 lib\x64 目錄,載入成功。
6.編寫(xiě)代碼
在CPP文件中添加頭文件包含和JNI包含
此后按照一般的方法生成動(dòng)態(tài)庫(kù)即可
7.引入動(dòng)態(tài)庫(kù)
測(cè)試成功!
總結(jié)
以上是生活随笔為你收集整理的JAVA 构建使用 Native 库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 女孩网名,女生简短好听昵称513个
- 下一篇: 环的寻找:寻找无向图中所有存在的环-删除