【问题标题】:java.lang.UnsatisfiedLinkError: no "somefile" in java.library.pathjava.lang.UnsatisfiedLinkError:java.library.path 中没有“somefile”
【发布时间】:2020-05-04 07:39:40
【问题描述】:

我正在尝试加载系统库“somesimplejava”。我在 eclipse JRE 环境 VM 参数中将其目录路径作为参数传递给 JVM。

-Djava.library.path=C:\Users\{username}\Desktop

此路径包含somesimplejava.dllsomesimplejava.jar。尽管如此,我在运行其测试用例时仍面临以下错误。

java.lang.UnsatisfiedLinkError: java.library.path 中没有一些简单的java

【问题讨论】:

  • 第一步是插入一个System.out.println(System.getProperty("java.library.path"));,以检查您的选项是否进入了实际的系统属性。

标签: java dll jvm


【解决方案1】:

为了在 Eclipse 中定义 java.library.path 属性,必须完成以下步骤:

  • 在 Package Explorer 区域中选择您的项目,然后右键单击它。
  • 选择构建路径 → 配置构建路径...选项。
  • 在出现的窗口中,选择“库”选项卡。
  • 然后,展开 JRE System library 选项并选择 Native library location。
  • 点击右侧面板上的编辑...按钮。
  • 找到所需的库,然后单击“确定”。
  • 关闭窗口。

【讨论】:

  • 我不明白为什么不考虑 JVM 的运行时参数
  • 一定不能忘记引号,否则PATH中有空格有问题。 -Djava.library.path="C:\Users\{用户名}\Desktop"
  • 使用这个:-Djava.library.path="C:\Users\${user.name}\Desktop"
猜你喜欢
  • 2018-06-19
  • 2020-06-29
  • 2017-06-27
  • 2016-08-29
  • 2012-07-16
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多