Java 是什么导致jniwrap64.dll出现不满意的链接错误?

Java 是什么导致jniwrap64.dll出现不满意的链接错误?,java,java-native-interface,Java,Java Native Interface,我们有一个GWT web应用程序,它使用JNI调用dll。我们还构建了dll。它在我的开发人员机器上运行良好,这是一台64位Windows7机器,运行Java6并在Tomcat6中运行webapps。但是,当我们在运行32位WinXP的测试仪VM上运行它时,它会出现错误 java.lang.UnsatisfiedLinkError: Cannot load native JNIWrapper library (jniwrap64.dll) at com.jniwrapper.Library.lo

我们有一个GWT web应用程序,它使用JNI调用dll。我们还构建了dll。它在我的开发人员机器上运行良好,这是一台64位Windows7机器,运行Java6并在Tomcat6中运行webapps。但是,当我们在运行32位WinXP的测试仪VM上运行它时,它会出现错误

java.lang.UnsatisfiedLinkError: Cannot load native JNIWrapper library (jniwrap64.dll)
at com.jniwrapper.Library.loadNativeCode(SourceFile:78)
at com.jniwrapper.Library.loadNativeCode(SourceFile:103)
at com.jniwrapper.Library.ensureNativeCode(SourceFile:113)
at com.jniwrapper.Library.load(SourceFile:189)
我的JRE_主页设置为32位版本的Java 6,因为我希望构建能够在32位机器上工作,但显然我对32位或64位版本的Java在编译web应用程序时的工作方式有一些误解

是的,我们调用的dll内置于.war中,因为它在我的机器上工作

我也在谷歌上搜索了jniwrap64.dll,但没有找到多少相关内容

添加以澄清:jniwrap64.dll不是我构建的dll,我的代码也没有显式加载此库。这是我困惑的一部分,这个库是什么,为什么要加载它,等等。我假设jniwrap64.dll是某种需要安装的系统库。我加载库的代码如下所示:

Library myLib = Library(path);
myLib.load(this.getClass().getClassLoader());

使用System.loadLibrary加载dll时,是加载jniwrap64.dll还是jniwrap32.dll?Cna您向我们展示了加载此库的代码行吗?

感谢您的回复;请参阅我上面的编辑,试图澄清如果jniwrap64.dll是我怀疑的64位,您将无法在32位系统上加载它,事实上,它将像不存在一样工作。您需要获取32位库,并将其放在软件要查找的适当位置。