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)`
Trong khi sử dụng Java Native Interface Tôi gặp sự cố tạo lỗi này. Tôi tin rằng điều này là bởi vì tôi biên soạn các .dll với MinGW mà biên dịch để một 32-bit .dll trong khi hệ thống của tôi là 64-bit và do đó Java của tôi chạy ở 64-bit. Có cách nào để buộc Java của tôi chạy ở 32 bit không?Giao diện Native Java 32 bit dll trên hệ thống 64 bit
Bạn có thể cho biết phiên bản JRE/JDK và OS bạn đang sử dụng ngay bây giờ (32/64-bit; tôi nghi ngờ bạn đang sử dụng Windows)? Để biết thêm thông tin: https://forums.oracle.com/forums/thread.jspa?threadID=2271763 – ecle
Liên kết trợ giúp bạn.http: //stackoverflow.com/questions/8374193/possible-to-force-a-64- bit-jvm-to-use-32-bit-mode-qua-the-argument-d32 –
Tôi đang sử dụng windows 7 ultimate x86_64 và phiên bản x86 của jdk1.7.0_03 –