文章目錄
- JNI
- 示例
- 注意事項
JNI
JNI是Java Native Interface的縮寫,通過使用 Java本地介面書寫程式,可以確保代碼在不同的平臺上方便移植,

示例
在windows環境下使用vs2013構建dll動態庫,
在liunx環境下構建so動態庫,
java專案中使用System.load加載動態庫,
教程
根據上述教程完成一個簡單示例demo,
示例git地址
注意事項
windows環境下構建dll
1、在classes執行 javah -jni cn.weezoo.jnademo.NativeCpp 生成頭檔案.
2、在jdk/include目錄中找到jni.h、jni_md.h
3、設定vs2013的除錯環境為x64
4、撰寫相關實作代碼
5、生成解決方案,
linux環境下構建so
1、在classes執行 javah -jni cn.weezoo.jnademo.NativeCpp 生成頭檔案.
2、查找到jdk安裝路徑的include (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64)
3、替換makefile中的位置
4、撰寫hello.cpp實作cn.weezoo.jnademo.NativeCpp.h
5、執行make命令生成so檔案
6、注意修改專案中的Linux加載so檔案的路徑
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264234.html
標籤:其他
上一篇:JAVA變數
下一篇:高效逐幀的視頻語意分割方法之Efficient Semantic Video Segmentation with Per-frame Inference
