2012-06-25 36 views
1

是否可以從64位JRE加載32位原生DLL?如果不是什麼是最好的解決方案? 用戶是否應該安裝32位和64位版本的JRE?原生DLL和JRE地址模型應該匹配嗎?

謝謝。

+2

否。標準解決方案是爲每個體系結構提供不同的DLL。 –

+0

重複自己的帖子[原生DLL和JRE地址模型可以不同嗎?](http://stackoverflow.com/questions/11190359/can-native-dll-and-jre-address-models-be-different) – EJP

+0

已刪除重複。 – pic11

回答

5

需要安裝和使用JRE的32位和64位版本。請注意,這不是JRE而是Windows的要求。從Programming Guide for 64-bit Windows

... 32位進程無法加載64位DLL執行,64位進程無法加載32位DLL執行。

1

如果您想使用64位JVM,但需要使用32位DLL,則可以運行這兩個DLL,並在需要時使64位JVM與32位JVM通信DLL做一些事情。