我想在我的項目中使用此JAR文件(http://sourceforge.net/projects/uirt-j/)。在Eclipse中,我使用了選項Project> Java Build Path>添加外部JAR來導入它。我可以在Ecplise中看到所有類的JAR文件。這個JAR包含兩個dll文件。爲了加載的dll,我投入System32下目錄,但是當執行我的代碼,我得到了如下錯誤:Java:util_USBUIRT.dll:找不到依賴庫
Exception in thread "main" java.lang.UnsatisfiedLinkError:
C:\Windows\System32\util_USBUIRT.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at util.USBUIRT.<clinit>(USBUIRT.java:269)
at Uirt.main(Uirt.java:6)
使用依賴沃克我可以看到,所有的DLL都在System32文件夾中。我的代碼:
import util.USBUIRT;
public class Uirt {
public static void main(String[] args) {
String code = "0000";
try {
USBUIRT.transmitIR(code, 2, 3, 2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果JAR單獨執行,那可以正常工作。謝謝。 (Windows 7x64)
參見[如何爲本地庫添加到「的java.library.path」的Eclipse啓動(http://stackoverflow.com/q/661320/1048330) – tenorsax
我嘗試,但同樣的錯誤發生:java.lang.UnsatisfiedLinkError:C:\ Users \ Jonathan \ workspace \ UIRTTest \ lib \ util_USBUIRT.dll:無法找到依賴庫 –