Java 在64位服务器上的32位客户端上运行编译的jar

Java 在64位服务器上的32位客户端上运行编译的jar,java,eclipse,oracle,dll,Java,Eclipse,Oracle,Dll,是的,我已经浏览了整个网络,尝试了大多数建议的解决方案,但仍然没有任何效果 我正在尝试运行一个.jar文件,该文件是在32位windows客户机上使用eclipse中的JRE7和JDK1.7编译的,在64位服务器上再次使用JRE7和JDK1.7编译的。这在一台服务器上有效,但在另一台服务器上无效。奇怪的是,当两台服务器(似乎)设置相同时,它在一台服务器上有效,而在另一台服务器上无效。。。你知道另一台服务器上会有什么不同导致下面的错误吗 从我所读到的,它似乎试图访问错误的dll?我如何才能访问正确

是的,我已经浏览了整个网络,尝试了大多数建议的解决方案,但仍然没有任何效果

我正在尝试运行一个.jar文件,该文件是在32位windows客户机上使用eclipse中的JRE7和JDK1.7编译的,在64位服务器上再次使用JRE7和JDK1.7编译的。这在一台服务器上有效,但在另一台服务器上无效。奇怪的是,当两台服务器(似乎)设置相同时,它在一台服务器上有效,而在另一台服务器上无效。。。你知道另一台服务器上会有什么不同导致下面的错误吗

从我所读到的,它似乎试图访问错误的dll?我如何才能访问正确的

我们正在将oracle和java主路径设置为指向32位版本等

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\oracle\product\10.2.0\client_1\BIN\ocijdbc10.dll: can't load IA 32-bit .dll on a AMD 64-bit platform......
谢谢你的帮助
谢谢

您的库似乎不是纯Java。它包含/使用本机代码。您是否绝对确定您运行的是32位JVM?只有在运行64位JVMSetting JAVA\u HOME时才会出现错误。如果不使用“%JAVA\u HOME%\bin\JAVA”启动,则在windows下运行JAVA\u HOME不会对VM产生任何影响。我们在批处理中使用“SET JAVA7\u HOME=C:\Program Files(x86)\JAVA\jre7\bin”,并且在运行时使用oracle cp文件是的,我将它指向32位JVM