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)`
Al utilizar Java Native Interface me encontré con un problema que generó este error. Creo que esto se debe a que compilé el .dll con MinGW, que se compila en un .dll de 32 bits, mientras que mi sistema es de 64 bits y, por lo tanto, mi Java se ejecuta en 64 bits. ¿Hay alguna forma de obligar a mi Java a ejecutarse a 32 bits?Java Native Interface dll de 32 bits en el sistema de 64 bits
¿Puede decirnos la versión JRE/JDK y OS que está utilizando ahora (32/64 bits, sospecho que está usando Windows)? Para obtener más información: https://forums.oracle.com/forums/thread.jspa?threadID=2271763 – ecle
Link help you.http: //stackoverflow.com/questions/8374193/possible-to-force-a-64- bit-jvm-to-use-32-bit-mode-via-the-argument-d32 –
estoy usando Windows 7 ultimate x86_64 y la versión x86 de jdk1.7.0_03 –