星空网 > 软件开发 > Java

java.lang.UnsatisfiedLinkError: Unable to load library xxx: Native library (win32

使用 JNA 调用 dll 库,因为 dll 库是32 位的,而 jvm 是 64位的,所以发生上面的错误,必须使用 32 位的 Jvm 才行。

参见 http://stackoverflow.com/questions/14286647/trying-to-use-dll-from-java-jna-unable-to-load-library-exception

I had exactly the same problem with loading a DLL, I solved it in this way:

  • As Christian Kuetbach said, check if the simpleDLL you are using is compatible with your processor's architecture, a 32-bit DLL won't work on a 64-bit machine, and also a 64-bit DLL won't work on a 32-bit machine.
  • If the DLL is compatible, then the problem may be in your java library path. I put my DLL into the user.dir directory and then I used this code:

    Set Java library path to user.dir or maybe another path you want:

    String myLibraryPath = System.getProperty("user.dir");//or another absolute or relative pathSystem.setProperty("java.library.path", myLibraryPath);

    Load the library:

    System.loadLibrary("libraryWithoutDLLExtension");

It worked for me, try it and tell me if it works for you.

 

Please check if the simpleDLL is 32 or 64 bit. Then check, if the JVM is also 32 or 64 bit. They have to be for the same platform.

You may also specify an absolute path, if you change loadLibrary() to load():http://www.chilkatsoft.com/p/p_499.asp

 




原标题:java.lang.UnsatisfiedLinkError: Unable to load library xxx: Native library (win32

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

快递项目:https://www.goluckyvip.com/tag/4741.html
一号仓:https://www.goluckyvip.com/tag/47410.html
一嘉物流:https://www.goluckyvip.com/tag/47412.html
一件代发海外仓:https://www.goluckyvip.com/tag/47413.html
一件分销海外仓:https://www.goluckyvip.com/tag/47414.html
一键达海外仓:https://www.goluckyvip.com/tag/47415.html
宁夏室内景点大全 宁夏旅游景点有哪些:https://www.vstour.cn/a/362186.html
16点聊电商:2023年财报增长逻辑:都市丽人整体优势仍强劲 :https://www.kjdsnews.com/a/1836304.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流