突然發現一個問題,64位的系統可以運行32位的程式,那為什么dll卻一定要相互對應呢?是Jvm的原因還是Windows的原因?
uj5u.com熱心網友回復:
Java通過JNI呼叫DLL,是JVM需要和DLL位數兼容不兼容的有以下幾個情況:
1、如果是32位的系統,那么肯定裝不了64位JVM,也無法呼叫64位DLL,
2、如果是64位的系統,64位的JVM,32位的DLL,這是無法兼容
3、如果是64位的系統,32位的JVM,64位的DLL,這個我記得如果DLL是以兼容32位的模式生成的,似憾訓是可以兼容的
uj5u.com熱心網友回復:
知道了,感覺任何問題你都能很好的回答出來

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82226.html
標籤:Java SE
