繁体   English   中英

Eclipse(Helios)无法加载DLL

[英]Eclipse (Helios) fails to load DLL

我的Java程序在Windows上失败,并出现以下错误。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no XSvcSocket in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)

我尝试了其他类似的事情

  • 将DLL的位置添加到系统的路径env变量中
  • 在程序中显式设置DLL的位置,如下所示

      String libpath = System.getProperty("java.library.path"); libpath = "C:\\\\extlibs;" + libpath; System.setProperty("java.library.path", libpath); libpath = System.getProperty("java.library.path"); 

我看到的java.library.path如下所示。

"Lib Path: C:\extlibs;C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows"

所涉及的DLL位于“ C:\\ extlibs”中。 几个观察结果是,当我将DLL放入“ C:\\ Program Files \\ Java \\ jre6 \\ bin”中时,我的程序没有安装DLL(即将其加载),但是我必须照顾许多其他DLL太。

任何人都可以阐明这种行为吗? 顺便说一句,我也不能弄清楚从哪里蚀选择C:\\ Program Files \\ Java \\ jre6 \\ bin并添加到java.library.path? 它不是系统路径环境变量的一部分。

如下所示,在eclipse中添加本机库的正确方法。 转到Properties/Java Build Path/Libraries/Expand the jar file for which you want to add the native library/Select Native Library location/Click Edit/Add the DLL

在此处输入图片说明

暂无
暂无

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

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