导入DLL到Eclipse Java项目,我查了 “的java.library.path”DLL导入到Eclipse Java项目
String path = System.getProperty("java.library.path");
System.out.println(path);
其中path
值等于C:/Windows/System32
。因此我在C:/Windows/System32
中保存了myAPI.dll
。然后我打电话System.loadLibrary
:
System.loadLibrary("myAPI.dll");
,并得到了错误信息:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: myAPI.dll
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
顺便说一句,我试图把我的DLL文件在在path
提到不同的其他目录。但每次我收到相同的错误信息。如何解决这个问题呢?
你的意思'system32'? – cha0site 2012-01-28 12:20:31
http://stackoverflow.com/questions/4691095/java-loading-dlls-by-a-relative-path-and-hide-them-inside-a-jar – 2012-01-28 12:21:39
我找到了解决办法:System.loadLibrary(“myAPI “);而不是System.loadLibrary(“myAPI.dll”); – 2012-01-28 12:22:49