您的位置:首页 > 编程语言 > Java开发

java.lang.UnsatisfiedLinkError解决方法

2016-04-08 14:49 337 查看
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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息