1
guyeu 2019-12-17 21:35:40 +08:00
大佬教教我动态库是啥。。DDL 吗。。
|
2
pursuer 2019-12-17 22:51:53 +08:00
通常方案,打包动态库,load 之前先从 jar 解压出来,或者和 jar 分开。应该也有一些从内存加载的方案,但要麻烦不少了
|
3
XiLemon 2019-12-18 08:38:50 +08:00
JNA 可以修改加载动态链接库的路径啊
|
4
XiLemon 2019-12-18 08:43:03 +08:00
启动应用的时候可以打开日志:System.setProperty("jna.debug_load", "true");
然后设置指定的路径:System.setProperty("jna.library.path", jnaLibPath); 具体的你可以看下文档: http://java-native-access.github.io/jna/4.5.2/javadoc/com/sun/jna/NativeLibrary.html |
6
quadrapop 2019-12-18 10:45:03 +08:00
首先 dll 肯定是打包在 jar 包里的
在调用的时候,先获取项目的绝对路径,然后把 dll 复制到到项目的根路径,初始化 jna 的时候就使用复制后的路径就行 我自己的项目就是这么弄的 |