Java中JNI的调用之我见

   小伙伴们,对于学习JAVA的你来讲,可能JNI是十分陌生的,由于在传统的JAVA课程中,不多会有JNI的讲解,因为使用到JNI的知识,因而开始查阅资料,学习了一番,文本不讲解如何开发,只是简单的介绍一下如何使用JNI的流程。
java

    首先,你如今手头上确定会有两个文件,一个是以.dll结尾的一个动态连接库,另一个是JAVA文件xxx.java 文件 .eclipse

咱们打开Reader18.java 文件你能够看到在Java文件中有若干个public native 开头的方法 。
学习

package UHF;

public class TestJNI {
	
	public native int sayHello();
	public native int sayHi();
	public native int say();
	....
}

这就是传说中的借口,其中.dll文件通常为 C/C++所写 。今天咱们不讲解如何开发.dll借口,咱们只实现java的调用,或许你会说JAVA类谁不会用呀。但是在调用Java类中,你须要有几个注意的东西。测试

若是说只是一个普通的JAVA类,那么你们都知道如何去调用say方法,可是这是一个接口,就须要作一下几个步奏 .
spa

一、使用System.loadLibrary()方法引用动态连接库 
code

public static void main(String[] args) {
		System.loadLibrary("UHF_Reader18");  //引用动态连接库
		TestJNI jni = new TestJNI();
		jni.say();
	}

二、加载动态连接库到环境变量中
接口

     将存放.dll文件的文件夹目录设置到环境变量中 
ip

若是你使用eclipse/myeclipse 你只须要设置一下步奏开发

打开BUILD PATH 
it

点击Native library location  --> edit

选择存放.dll文件的路径 -->点击OK


最后一步就是测试了,祝您成功。

相关文章
相关标签/搜索