Java调用动态链接库
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Java调用动态链接库 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。 1、 编写Java源文件-JavaCall.java 在MY_PATH目录下新建JavaCall.java文件,设置文件编码格式为UTF-8。文件内容,首先知名从java.library.path下指明将要调用的动态库的名字,其次声明将要调用的方法。 2、 编译Java源文件-JavaCall.class cd MY_PATH javac JavaCall.java 此时将在该目录下生成JavaCall.class文件 3、 生成JNI头文件-java*.h javah JavaCall 此时将在该目录下生成JavaCall.h文件,其内容如下图所示。 4、 编写C源文件-CallJNI.c 在MY_PATH目录下新建CallJNI.c文件,在该文件中编写相关函数实现上一步JavaCall