我现在需要调用别人写的dll,DLL文件名称:InfoAuto.dll
我把这个文件放在\Java\jdk1.5.0_04\bin里。InfoAuto 里面有方法 JMJRZ_DATA_IN();我在java代码里调用时,报这个错误:java.lang.UnsatisfiedLinkError: JMJRZ_DATA_IN说明方法不对,我想dll它应当找到了(这个设想对不对???),因为它报方法的异常。请问一下这是怎么回事????

解决方案 »

  1.   

    java.lang.UnsatisfiedLinkError: JMJRZ_DATA_IN,当 Java 虚拟机无法找到声明为 native 的方法的本地语言定义时,抛出该错误。 
    把InfoAuto.dll复制到\Java\jdk1.5.0_04\jre\bin 和\Java\jdk1.5.0_04\bin目录下试试,两个地方都要复制。
    试试看可以吗
      

  2.   

    那个错误表示没有找到那个dll.你随便写个名称.都报那个错误.放到windows/system32目录下.
      

  3.   

    以上解答不对,找到了dll,如果我把名字改了,或者把dll给删除了, 报的错误是找不到dll的错误,不是这个。
      

  4.   

    用dll查看器,看一下dll里的函数名对不对。一般在windows下vc编译的时候会给函数改名。