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位?64位系統上的Java本地接口32位dll
你能告訴你正在使用的JRE/JDK和OS版本(32/64位,我懷疑你使用的是Windows)嗎?欲瞭解更多信息:https://forums.oracle.com/forums/thread.jspa?threadID=2271763 – ecle 2012-03-18 10:12:02
鏈接幫助您.http://stackoverflow.com/questions/8374193/possible-to-force-a-64- bit-jvm-to-use-32-bit-mode-via-the-argument-d32 – 2012-03-18 10:13:41
我使用的是Windows 7終極x86_64和x86版本的jdk1.7。0_03 – 2012-03-18 10:39:50