首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java.lang.UnsatisfiedLinkError: createInstanceNative

2014-01-26 
java.lang.UnsatisfiedLinkError: createInstanceNative at com.jacob.com.Dispatch.createInstanceNative(

java.lang.UnsatisfiedLinkError: createInstanceNative

at com.jacob.com.Dispatch.createInstanceNative(Native Method)

at com.jacob.com.Dispatch. <init>(Dispatch.java:160)

at com.jacob.activeX.ActiveXComponent. <init>(ActiveXComponent.java:54)
报这个错误是什么问题。应该怎么样来解决


------解决方法--------------------------------------------------------
java.lang.UnsatisfiedLinkError出现这种错误的原因是一般是java虚拟机找不到声明为native方法的本地语言定义时,出现的错误。在我的理解过程中我一般都认为是由于导入dll或者导入lib文件不正确导致的。有些需要静态导入就没有问题(即在前面加static来导入lib文件),如果是不加static导入也就是动态导入的时候,那么需要添加catch的抛出异常来解决,如

try{
System.loadLibrary("vtkCommonJava");
System.loadLibrary("vtkFilteringJava");
System.loadLibrary("vtkIOJava");
System.loadLibrary("vtkImagingJava");
System.loadLibrary("vtkGraphicsJava");
System.loadLibrary("vtkRenderingJava");
}catch(Throwable e)
{
System.out.println("The load problem");
}

这种方式来判断,或者直接在类前面添加

static{

System.loadLibrary("vtkCommonJava");
System.loadLibrary("vtkFilteringJava");
System.loadLibrary("vtkIOJava");
System.loadLibrary("vtkImagingJava");
System.loadLibrary("vtkGraphicsJava");
System.loadLibrary("vtkRenderingJava");

}

--------------------------------------
这个是百度上查询的结果 你看看,,出现此类问题可以先找找百度,不行的话再提问

        

热点排行