加载动态库方式:
(CLibrary) Native.loadLibrary(libraryName, Clibrary.class);
CLibrary是自定义的接口,该接口继承com.sun.jna.Library;
libraryName是动态库文件名称(不带后缀),如window平台上实现运行自己的动态库mylib.dll,则
libraryName="mylib";
动态库的存放目录(关键):
resources资源目录下,window平台上则是win32-x86子目录,linux平台上则是linux-x86子目录;动态库文件放在对应的子目录下。
若动态库文件直接存放在resources资源目录下也可以加载运行,但打包成jar包后会造成加载失败,java.lang.UnsatisfiedLinkError: Unable to load library 'mylib'的错误信息。
##############相互学习交流,以上内容有错误请指点#############
本文介绍了一种在Java中加载动态库的方法,使用CLibrary接口通过Native.loadLibrary方法指定动态库名称来完成加载过程。文章强调了动态库的正确存放路径对于加载成功的重要性,并指出在resources目录及其子目录下放置动态库文件可以避免打包成jar后出现的加载失败问题。
2402

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



