当前位置: 首页 > 知识库问答 >
问题:

UnsatisfiedLinkError:无法加载库

夔博
2023-03-14
DLL INSTANCE = (DLL) Native.loadLibrary(Settings.getSingletonInstance().getProperty("default.ergoPointer.path"), DLL.class);

我将dll路径存储在设置文件中。当我输出

Settings.getSingletonInstance().getProperty("default.ergoPointer.path"

如果我在project中添加(dll)作为外部类文件夹,并编写:loadLibrary(“ergopointer_64_bit”),它可以在这台机器中工作,但是当我使用可运行的jar时,它找不到ergopointer_64_bit,所以我想给出dll的绝对路径。但对我没用。

我也试过:

C:\users\argenit\desktop\aaa\dll\ergopointer_64_bit

dll\ergopointer_64_bit.dll

ergopointer_64_bit.dll

共有1个答案

斜博超
2023-03-14

在调用native.LoadLibrary()之前设置系统属性java.library.path(仅使用基名)。

System.setProperty("java.library.path", 
            "C:\\Users\\Argenit\\Desktop\\aaa\\dll;" 
              + System.getProperty("java.library.path"));
DLL INSTANCE = (DLL) Native.loadLibrary("ErgoPointer_64_Bit", DLL.class);

您还可以在命令行上设置java.library.path。如。

java "-Djava.library.path=C:\Users\Argenit\Desktop\aaa\dll\" -jar somejar.jar
 类似资料:
  • 我创建了一个使用jar文件女巫.dll库。Jar在我的主PC和笔记本电脑上运行平稳,但现在我正试图在新安装Windows 10的PC上使用它,我收到此错误: 线程“main”java.lang.UnsatisfiedLinkError:无法加载库“AutoHotkey”:无法获取win32-x86-64/AutoHotkey的InputStream。位于com.sun.jna.Library$Ha

  • null 如果有人遇到了这个问题,并知道解决这个问题的任何事情,将不胜感激。

  • 嗨,我得到这个错误:

  • 我试图打印TSC-244 Pro条形码标签打印机从GWT网络应用程序。他们给出tsclib.dll。因此,我使用jna.jar并将tsclib.dll文件复制到C:\windows和[my_project_dir]\war\WEB-INF\lib。它的工作,但当我部署到apache Tomcat。它不工作,我有以下错误。请给我解决办法。谢谢。 严重:分派传入的RPC调用com.google.gwt

  • 我使用JNI编写了一个小的C程序,我想从NFC系统应用程序内部调用它,特别是NFCDispatcher.java类。到目前为止,我已经做了以下工作: 在/aosp/packages/apps/nfc/中创建了一个/JNI目录,我在这里编写了以下JNI代码。NFC/JNI/dir有两个文件,即mycustomlib.c和Android.mk,如下所示 mycustomlib.c at/aosp/pa

  • 问题内容: 我是Sigar的新手。我想运行一个简单的测试,以了解如何监视系统。 我添加了并作为外部库,但是当我运行它时,遇到了这个错误: 这是我的代码: 任何帮助,将不胜感激。 问题答案: 我了解这个问题! 我必须使用以下JVM参数: 在“运行配置”中的“参数”选项卡中,“ VM参数”在eclipse中,而sigar-bin / lib的竞争对象在lib文件夹中。