我解决了这个问题。这是一个傻瓜。针对UnsatisfiedlinkError的消息“找不到指定的过程”指示在根dll或 从属dll中
找不到函数。在JNI情况下最可能的原因是本地JNI函数未正确导出。但是,如果加载了依赖的DLL并且该DLL缺少其父级所需的功能,则可能会发生这种情况。
举例来说,我们有一个名为input.dll的库。DLL的搜索顺序是始终首先在应用程序目录中查找,最后在PATH目录中查找。过去,我们总是在与input.dll相同的目录中运行可执行文件。但是,Windows系统目录(位于DLL搜索顺序的中间)中还有另一个input.dll。因此,当从Java
applet运行此代码时,如果我在applet中包含上述代码,从而导致input.dll被加载,则会从系统目录中加载input.dll。因为我们的代码期望input.dll中的某些功能不存在(因为它是另一个DLL),所以加载失败并显示有关缺少过程的错误消息。并不是因为JNI函数导出错误,而是因为加载了错误的依赖DLL而没有,



