我在 Windows 7 上使用 Java 1.7.0 并尝试加载位于C:/Program Files (x86)/Common Files/app_name/
. 我收到以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError:
C:\Program Files (x86)\Common Files\app_name\app.dll: %1
is not a valid Win32 application
我将 dll 复制到不同的目录(即C:\Temp
),并且能够很好地加载 dll。我认为这个错误是由于 dll 位于下面Program Files (x86)
,而 java 正试图将它作为 32 位 dll 加载。JVM 是否对 dll 的 underProgram Files
和做出某些假设Program Files (x86)
?