看了网上几个主要的教程,都会导致出现各种错误,对于初学者来说会造成一些困扰。在这里详细记录一下JNI调用过程。本案例的基本配置:Eclipse+VS2015,Win10 64位
(1)编写Java Project
打开Eclipse,新建一个Java Project,如:LearnJNI。新建包名,如:com.cogito。新建一个类TestNative。
编写代码,如下:
package com.cogito;
public class TestNative {
<span style="color:#ff0000;">public native void sayHello();</span>
public static void main(String[] args) {
<span style="color:#ff0000;">System.loadLibrary("NativeProject"); //载入dll库
TestNative test = new TestNative();
test.sayHello(); //调用本地方法</span>
}
}
(2)生成本地方法的头文件
打开cmd命令提示符,切换到Java Project的bin目录:(projectpath为LearnJNI的目录)
cd projectpath\bin
输入:javah com.cogito.TestNative,回车,可在LearnJNI的bin目录下发现增加了一个H文件com_cogito_TestNative.h。
<