Java Native Interface 32-битная dll в 64-битной системе

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 Native Interface я столкнулся с проблемой, из-за которой возникла эта ошибка. Я полагаю, это потому, что я скомпилировал .dll с помощью MinGW, который компилируется в 32-битную .dll, в то время как моя система 64-битная, и поэтому моя Java работает на 64-битной. Можно ли каким-либо образом заставить мою Java работать на 32-разрядной версии?

28
задан vaxquis 1 April 2016 в 19:33
поделиться