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

JNA尝试访问本机DLL和get模块未找到错误,依赖项丢失

羊舌诚
2023-03-14

我已经安装了Visual Studio2010,并从其他人那里得到了一个项目,我可以成功地构建没有任何错误。我得到了一个wrapper.dll,我希望使用JNA访问它。我使用的是Win7 64位。

但是我得到错误:java.lang.UnsatifiedLinkError:无法加载库'wrapper':找不到指定的模块。

    null

那么,我实际上应该做些什么来摆脱这些旧的DLL呢?我是否需要用VS2010构建其他三个DLL,或者这是一个总是会出现的问题,也就是说,您需要复制粘贴旧的DLL,以便使用依赖于它们的预编译库。

是否有一种方法,该程序将运行在任何其他系统以及没有复制粘贴这些DLL?

共有1个答案

滕祯
2023-03-14

所有必需的DLL必须可供系统加载。如果定义JNA.library.path,JNA将在此查找最初加载的DLL以及任何依赖的DLL。此外,java.library.PATH(本质上是PATH)将被搜索依赖的DLL。

MSVS在该环境中生成、调试和运行代码时,除了使用PATH之外,还经常使用PATH。

解决方案:

gpsvc.DLL与组安全策略有关,因此它应该在系统上可用(无论何时引入DLL都是模的)。

 类似资料:
  • 我的php_统计。dll始终提供 在Apache错误日志中。 我在Windows 10 64位机器中设置了XAMPP 32位。带有XAMPP的PHP(也是32位,上周下载的最新版本)。 由于Windows安全PHP_不得不安装到D驱动器stats.dll-所有版本从1.0.5到2.0.3,所有32位,非线程安全和线程安全再次尝试下载上周(是的,我也尝试了64位版本) php_统计。dll位于D:/

  • 关于解决依赖关系,我与sbt有一些问题。 built.sbt Sbt版本:来自arch community repository的Sbt 1.0.0-2 运行操作系统:Antergos内核4.12.8-2-arch

  • 我有以下目录结构: Android模块依赖于与AndroidProject在根目录中处于同一级别的所有java gradle项目。 在AndroidProject/settings中。gradle我有: 然后在AndroidProject/AndroidModule/build中。gradle我的依赖项设置如下: 当我调用时,这种依赖结构完美地工作和项目构建 在AndroidProject/bui

  • 我将通过JNA访问msp430.dll(参见此处)。但该库与其他本地库有依赖关系,这些本地库与MSP430.dll捆绑在一起。这个依赖的本机库称为hil.dll。使用jna.library.path后,所有的工作都非常出色。现在我会将本地库绑定到我自己的.jar包中。然后我将使用从JNA框架的jar自动加载本机库。但这会给具有依赖关系的本地库带来问题。如果我将msp430.dll和hil.dll打

  • 尝试部署 Web 应用程序时,由于日志记录错误(如下所示),它将失败: Java . lang . nosuchmethoderror:org . SLF 4j . SPI . locationawarelogger . log(Lorg/SLF 4j/Marker;ljava/lang/String;il Java/lang/String;ljava/lang/Throwable;) 我已经谷歌

  • 在使用scalatest时,我遇到了一个奇怪的问题。我有一个带有多个模块的maven项目。如果我直接在模块中执行mvn测试。它可以正常工作,但如果在根文件夹中执行,它会抱怨编译时缺少包(依赖项)。 我的配置如下所示: 插件配置: 如果我从maven scala插件中删除目标,它将编译,但scalatest将找不到测试源并退出,并且没有执行任何测试 : 你知道我做错了什么吗?! 干杯