JNA之java调用C动态库
上篇的 JNA之C++动态库编译已经编译好了动态库,接下来就是用java调用了
首先是下载JNA.jar
如果是maven项目的话,可以直接在maven中添加依赖
<!-- JNA模块-->
<dependency>
<groupId>com.sun.jna</groupId>
<artifactId>jna</artifactId>
<version>3.0.9</version>
</dependency>
如果不是那就直接去下载jar包然后导入到编译的环境中(如果不会导入,可以百度如何导入jar包):https://github.com/java-native-access/jna
开始使用
在jar包导入之后,我们便可以使用上一节我们编译好的.so文件了。
- 首先创建一个类,名字任意
- 实现接口,导入动态库
- 执行main函数
这里把代码直接贴出来:
import com.sun.jna.Library;
import com.sun.jna.Native;
public class JNA {
public interface Clibrary extends Library{
Clibrary INSTANTCE = (Clibrary) Native.loadLibrary("test",Clibrary.class);
void hello();
}
public static void main(String[]args){
Clibrary.INSTANTCE.hello();
}
}`