[英]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可以在您运行应用程序时找到您的本机库。 有几种方法可以做到:
从你也可以做的代码。
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.