1. 程式人生 > >JAVA通過JNI呼叫C++動態連結庫CLL(一)

JAVA通過JNI呼叫C++動態連結庫CLL(一)

簡介

本文筆者,詳細的演示JAVA通過JNI呼叫C++動態連結庫CLL的開發過程和涉及到知識點介紹,入門級簡單易懂
(一)Java本機介面(Java Native Interface (JNI))是本機程式設計介面,它是JDK的一部分,JNI它提供了若干的API,實現了和Java和其他通訊(主要是C&C++),JNI最常見的兩個應用:從Java程式呼叫C/C++,以及從C/C++程式呼叫Java程式碼。
(二)開發環境JDK(jdk1.8.0_131\include下的標頭檔案)
(三)開發工具eclipse和Visual Studio 2017(2013)

使用eclipse新建JAVA專案並生成.h標頭檔案

新建專案JniDemo

這裡寫圖片描述

新建測試類JniTest並宣告一個native的方法

這裡寫圖片描述

使用Javah命令生成native方法的宣告的C/C++標頭檔案

這裡寫圖片描述

cmd下進入專案bin目錄下執行以下命令

javah -classpath . -jni  包名.類名

這裡寫圖片描述

此時在專案bin目錄可看到com_bigbigbu_jni_JniTest.h標頭檔案

使用Visual Studio 2017新建c++動態連結庫dll專案

呼叫DLL方法

這裡寫圖片描述
這裡寫圖片描述

  • 可能遇到問題
    這裡寫圖片描述
    這裡寫圖片描述