我的電腦正在使用Windows 7 64位。但是我的jsp web應用程序將被部署的服務器是32位。JDK 64bit或32bit?
我是否需要在我的PC上安裝32位JDK/JRE才能開發?我正在使用Eclipse。
非常感謝。
我的電腦正在使用Windows 7 64位。但是我的jsp web應用程序將被部署的服務器是32位。JDK 64bit或32bit?
我是否需要在我的PC上安裝32位JDK/JRE才能開發?我正在使用Eclipse。
非常感謝。
您絕對不需要安裝32位JRE來開發。你構建的Java代碼將不會有你的64位的任何痕跡。 (我假設你不使用JNI,這將一定程度上使問題複雜化。)
您可能想雖然安裝32位JRE用於測試目的 - 確保你不嘗試使用超過2GB的內存等。
沒關係。 Java是「編譯一次,無處不在」的,所以你不必僅僅因爲部署到一個64位的平臺就可以在64位平臺上開發,反之亦然。
如果東西的作品您的電腦上,它會工作在同一應用程序服務器上,除了在以下情況之一:
非常感謝。 – Jacob 2012-02-23 10:46:24
由於您的電腦使用JDK 64bit進行編譯而產生的字節碼與您擁有32位時的字節碼相同,應用程序服務器中的JVM將在32位上運行 - 這意味着可用的內存分配更少。如果你想確保在內存分配上有相同的行爲,最好使用JDK的32位。 在開發方面,兩種解決方案都可以使用。
非常感謝。 – Jacob 2012-02-23 10:45:53
公平點。你可能想要確保兩個VM都來自同一個供應商,但是...因爲其他人可能有錯誤,所以沒有;) – Romain 2012-02-23 10:46:44