我的dll位置已经放对了,为什么还有The specified procedure could not be found
错误呢?java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.6.0_17\jre\lib\System\netsnmpj.dll: The specified procedure could not be found
##
## Could not find the netsnmpj library.  
## Please check your java.library.path setting.
## Currently java.library.path is set to:  
## C:\Program Files\Java\jdk1.6.0_17\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Rational\Rose RealTime\bin\win32;c:\Program Files\Rational\common;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Java\jdk1.6.0_17\bin;C:\Program Files\Java\jdk1.6.0_17\jre\bin;C:\Python;C:\Ant1.7.1\bin;C:\usr\bin;C:\Program Files\Java\jdk1.6.0_17\jre\lib\System
##

解决方案 »

  1.   

    dll是找到了, 但是这个dll中没有你调用的那个procedure. 名称不对?参数不对?
      

  2.   

    不知楼主这个问题最后怎么解决了的,我现在也遇到了类似的问题。在Server2008 64位机器上。
      

  3.   

    你dll生成了,也已经找到了,但是你java调用的C或者C++的native代码的函数名称有问题,不符合JNI的协议,你仔细检查下大小写或者是拼写方面是否有问题
      

  4.   

    报错信息如下:
    错误信息如下:java.lang.UnsatisfiedLinkError: C:\iManager PRS Client\PRSClient\lib\Wrapj600.dll: The specified procedure could not be found       at java.lang.ClassLoader$NativeLibrary.load(Native Method)       at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)       at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)       at java.lang.Runtime.loadLibrary0(Runtime.java:823)       at java.lang.System.loadLibrary(System.java:1028)       at com.supermap.data.Environment.LoadWrapJ(Unknown Source:300)       at com.supermap.data.InternalHandle.<clinit>(Unknown Source:19)       at com.imap.mapview.util.MapUtilities.createWirelessWorkspace(MapUtilities.java:372)       at com.imap.mapview.nastar.WirelessGISManager.initMapControl(WirelessGISManager.java:61)       at com.imap.mapview.nastar.WirelessGISManager.<init>(WirelessGISManager.java:53)       at com.swimap.omc.prs.gis.view.GISMapPane$InitWorker.doInBackground(GISMapPane.java:809)       at com.swimap.omc.prs.gis.view.GISMapPane$InitWorker.doInBackground(GISMapPane.java:801)       at javax.swing.SwingWorker$1.call(SwingWorker.java:277)       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)       at java.util.concurrent.FutureTask.run(FutureTask.java:138)       at javax.swing.SwingWorker.run(SwingWorker.java:316)       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)    at java.lang.Thread.run(Thread.java:619)