当前位置:编程学习 > JAVA >>

关于java网站中调用SWIG生成的dll

 利用SWIG对c++代码做了个封装,生成一个dll文件和相关的.java文件供java调用,里面有个类CFX_PDFToImageHandle ,放在java的控制台程序进行调用时候,可以正常调用; 然而当放到web网站上进行调用时,出现如下的异常:
     java.lang.UnsatisfiedLinkError: sample.calldll.PDF2ImageJNI.new_CFX_PDFToImageHandle()J

web调用代码如下:

public class TestDll {

static{
try {
        System.loadLibrary("PDF2Image");
        System.out.println("Load successfully.");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
      
    }
}


public  void calldll()
{
// TODO Auto-generated method stub
CFX_PDFToImageHandle vt = new CFX_PDFToImageHandle();
return;
}
}

//注:loadLibrary能够正常执行



还请各位大侠帮忙,不胜感激 --------------------编程问答-------------------- 问题已经解决,解决方法如下:

如果swig生成的java类放到某个package下面使用,例如sample.calldll,
那么在编译的时候,对于.i文件需要加入-package sample.calldll
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,