Java学习之通过JNI调用C/C++编写的dll链接库(图文教程)

本文详细介绍了如何在Java项目中使用JNI调用C/C++编写的DLL库,包括Eclipse创建Java项目,使用javah生成头文件,VS2015创建C++项目实现本地方法,设置JNI头文件路径,编译生成DLL,最后在Java中设置本地库路径并测试调用。
摘要由CSDN通过智能技术生成

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

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值