我有一个第三方类文件,我将其包装在一个jar文件中,将jar路径添加到我的项目类路径并尝试使用。
该课程包括以下内容:
static
{
_isloaded = false;
try
{
Runtime.getRuntime().loadLibrary("some-dll-name (no extension!)");
_isloaded = true;
}
catch (Exception localException) {}catch (Error localError) {}
}
当我尝试从我的代码中使用这个类时,我得到了UnsatisfiedLinkError异常:
java.lang.UnsatisfiedLinkError:lrapi1.vtc.connect(Ljava / lang / String; II)Z at lrapi1.vtc.connect(Native Method) 在Actions.init(Actions.java:64)
从我到目前为止所读到的内容,可能是JVM无法找到dll。 所以我把它放在c:\ windows \ system32和我的项目源文件夹中。
但仍然会抛出异常。
请告知。
谢谢!
答案 0 :(得分:0)
尝试使用扩展名"some-dll-name (no extension!)"
文件的完整路径替换dll
,例如:Runtime.getRuntime().loadLibrary("C:/Windows/System32/crypt32.dll");
,如下所示:http://www.tutorialspoint.com/java/lang/runtime_loadlibrary.htm
答案 1 :(得分:0)
谢谢大家的关注。这是一个DLL定位问题。我想......再次感谢!