Java 在64位系统上运行32位dll

Java 在64位系统上运行32位dll,java,32bit-64bit,sqljdbc,Java,32bit 64bit,Sqljdbc,我有一个32位的.dll sqljdbc_auth.dll,并在32位jdk上开发。我的系统是64位的。它一直工作,但现在我创建了一个可运行的jar文件,这个文件可以执行。但是,当我在批处理文件-jar%~dp0\scheduledperformanceanalysis.jar上启动它时,它不起作用。 警告:加载sqljdbc_auth.dll失败:无法在AMD 64位平台上加载aIA 32位.dll。 通过将dll更改为64位版本,它可以正常工作,但仅通过批处理,通过我的Web应用程序,它无法

我有一个32位的.dll sqljdbc_auth.dll,并在32位jdk上开发。我的系统是64位的。它一直工作,但现在我创建了一个可运行的jar文件,这个文件可以执行。但是,当我在批处理文件-jar%~dp0\scheduledperformanceanalysis.jar上启动它时,它不起作用。 警告:加载sqljdbc_auth.dll失败:无法在AMD 64位平台上加载aIA 32位.dll。 通过将dll更改为64位版本,它可以正常工作,但仅通过批处理,通过我的Web应用程序,它无法正常工作。 我的问题:如何在不将jdk更改为64位版本的情况下解决问题

编辑:
我找到了解决方案,问题是jre 64位。在工作系统上都安装了jre。批处理文件使用的是JRE 64而不是32位

webapp是否也使用32位JRE?还有64位版本的sqljdbc_auth.dll,如果使用最新版本的SQL Server JDBC驱动程序,如果指定正确的连接字符串,甚至不需要dll。开发JDK不是问题所在。运行时JRE就是问题所在。如果是32位,则需要32位dll;如果是64位JRE,则需要64位dll。要支持这两个版本,需要两个DLL。如果切换到jTDS,则不需要任何DLL