繁体   English   中英

Java错误 - 在java.library.path中找不到库?

[英]Java error - cannot find library in java.library.path?

我收到这样的错误消息:

Windows无法加载库libraryname .dll。 确保库位于Path环境变量中。 线程“main”中的异常java.lang.UnsatifiedLinkError:java.library.path中没有libraryname

这个错误来自于我试图通过cmd在Windows XP上运行jar文件。 我想知道,java.library.path究竟在哪里? 我已经将C:\\ Program Files \\ Java \\ jdk1.6.0_26添加到我的PATH中,但它仍然给我错误。 你会如何调试这个?

谢谢。

您可以简单地将java.library.path作为系统属性传递,如下所示:

java -Djava.library.path=<path_to_dll> <main_class>

首先,您需要找出libraryname.dll的位置,并将其添加到“path_to_dll”中。

该错误基本上是说它无法找到您的本机库。 Java尝试通过查看java.library.path属性来查找您的库

这是您需要的系统环境,因此Java可以在您运行应用程序时找到您的本机库。 有几种方法可以做到:

  • 运行程序时,请使用java -Djava.library.path = [库的路径]
  • 从你也可以做的代码。

     System.setProperty( "java.library.path", "/path/to/libs" ); 
  • 从IDE设置它。 Eclipse的一个例子可以在这个SO问题中找到如何从eclipse设置java.library.path

编辑:下面的一个好评论指出#2不会100%工作,因为你可能不会在调用getProperty()之前设置它。 错过了这一点,并感谢指出这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM