![]() | 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 的时候就使用复制后的路径就行 我自己的项目就是这么弄的 |