Java Native Interface 32 bit dll 在 64 位系统上
2022-09-01 09:56:17
E:\Code\Java\JNITest>java test
Exception in thread "main" java.lang.UnsatisfiedLinkError: E:\Code\Java\JNITest\test.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at test.main(test.java:16)`
在使用Java本机接口时,我遇到了一个产生此错误的问题。我相信这是因为我用MinGW编译了.dll,它编译成32位.dll而我的系统是64位,因此我的Java以64位运行。有没有办法强制我的Java以32位运行?