看了网上几个主要的教程,都会导致出现各种错误,对于初学者来说会造成一些困扰。在这里详细记录一下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。

本文详细介绍了如何在Java项目中使用JNI调用C/C++编写的DLL库,包括Eclipse创建Java项目,使用javah生成头文件,VS2015创建C++项目实现本地方法,设置JNI头文件路径,编译生成DLL,最后在Java中设置本地库路径并测试调用。
最低0.47元/天 解锁文章
4683

被折叠的 条评论
为什么被折叠?



