本章通過一個簡單的例子來示例如何使用JNI。我們寫一個Java程序,並用它調用一個C函數來打印“Hello World!”。
2.1 概述
圖2.1演示瞭如何使用JAVA程序調用C函數來打印“Hello World!”。這個過程包含下面幾步:
1、 創建一個類(HelloWorld.java)聲明本地方法。
2、 使用javac編譯源文件HollowWorld.java,產生HelloWorld.class。使用javah –jni來生成C頭文件(HelloWorld.h),這個頭文件裏面包含了本地方法的函數原型。
3、 用C代碼寫函數原型的實現。
4、 把C函數實現編譯成一個本地庫,創建Hello-World.dll或者libHello-World.so。
5、 使用java命令運行HelloWorld程序,類文件HelloWorld.class和本地庫(HelloWorld.dll或者libHelloWorld.so)在運行時被加載。
圖2.1 編寫並運行“HelloWorld”程序
本章剩餘部分會詳細解釋這幾步。