【问题标题】:How to append library path to the java.library.path in the VM options in Netbeans如何在 Netbeans 的 VM 选项中将库路径附加到 java.library.path
【发布时间】:2014-08-20 17:09:00
【问题描述】:

假问题,但我花了半个小时寻找答案

如果我尝试在运行时设置它

System.setProperty("java.library.path", "C:\\Users\\elect\\Documents\\SixenseSDK_062612\\SixenseSDK_062612\\bin\\x64\\release_dll");

System.setProperty("java.library.path", "C:\\Users\\elect\\Documents\\SixenseSDK_062612\\SixenseSDK_062612\\bin\\x64\\release_dll\\");

它没有看到库

如果我把它放在 VM 选项中它可以工作,但我想追加,既不是 %% 也不是 $ 工作

Ps:我赢了

【问题讨论】:

  • 我给您的建议是始终将 JNI DLL 文件与 JAR 文件分布在同一目录中,这样您就不必再担心库路径了。或者,如果您确切知道它们将在目标环境中的安装位置,请在 loadLibrary() 调用中使用它们的完整路径名。
  • @EJP,谢谢,我回家试试看

标签: java


【解决方案1】:

你想添加什么样的库? 如果是一些 java 库(即 jar),您想更改类路径。

参见。 How to setup classpath in Netbeans?

您可能不需要更改库路径,除非您使用一些自定义本机库(在 Windows 中带有 .dll)

参见。 Including Native Library in Netbeans

【讨论】:

  • 我想附加 DLL,你给我的答案只是覆盖它
  • getProp/setProp 方法应该可以工作。但是,在 java 类中编写一些路径听起来不是一个好主意。如果你真的想这样做,至少定义你自己的属性来更新库路径。我还读到可以做类似的事情 -Djava.library.path=${system_property:java.library.path} 但是我无法让它工作。
  • 别担心^^。无论如何,我绝对同意你的看法,但至于没有其他选择,我们就被困在这上面了..
【解决方案2】:

利用

System.getProperty("java.library.path")

使用

附加它
System.setProperty("java.library.path")

【讨论】:

  • 是的,但不确定 getProperty 是否返回以 ';' 结尾的字符串
  • 是的,别担心,我会检查,如果需要我会手动完成
猜你喜欢
  • 2017-07-31
  • 2016-05-23
  • 1970-01-01
  • 2013-11-25
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 2012-01-17
相关资源
最近更新 更多