系统需要用到一个DLL文件。
  public class Jiami{
    static{
          System.load("d:\\webapp\\jiami.dll");
    }
    publicstatic native String decode(String content);
  }  调用时
  String m = Jiami.decode("test");  但是执行上面一行时,报错
  java.long.UnsatisfiedLinkError:decode
  
  其他的提示就没有了。这是怎么回事啊?
  我用绝对路径加载,理论上dll文件已经被加载到内存中,但为什么找不到decode方法呢?
  高人们帮帮忙吧。

解决方案 »

  1.   

    package test;public class dll {
    public synchronized native static String coding(String sin); //加密
    public synchronized native static String decoder(String sin); //解密 static{  System.loadLibrary("javaDC");  }
    }不要加.dll后缀`
      

  2.   

    我试过了,把dll文件放在system32下面,用loadLibrary方法加载。
    但还是那个提示。很郁闷。
      

  3.   

    我想起了```dll文件必须在配置环境里,dll放system32是正确的或在应用服务器目录下也可以.
    如果还是出问题``你可以查考下我发的代码!