解决 Can't load IA 32-bit .dll on a AMD 64-bit platform

问题log:

1
2
C:\Users\R0\Downloads\win32>java -Xmx1024m -jar xxx.jar
java.lang.UnsatisfiedLinkError: C:\Users\R0\Downloads\win32\jxxx.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

通过 -d32 选项指定使用 32 位 JVM,同样出错:

1
2
3
C:\Users\R0\Downloads\win32>java -d32 -Xmx1024m -jar xxx.jar
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

解决,下载 32 位 JRE,并使用 32 位 java.exe 的绝对路径调用 java。

例如:

1
C:\Users\R0\Downloads\win32>"C:\Program Files (x86)\Java\jre1.8.0_121\bin\java.exe"  -Xmx1024m -jar xxx.jar