2012-02-23 131 views
12

我的電腦正在使用Windows 7 64位。但是我的jsp web應用程序將被部署的服務器是32位。JDK 64bit或32bit?

我是否需要在我的PC上安裝32位JDK/JRE才能開發?我正在使用Eclipse。

非常感謝。

回答

16

您絕對不需要安裝32位JRE來開發。你構建的Java代碼將不會有你的64位的任何痕跡。 (我假設你不使用JNI,這將一定程度上使問題複雜化。)

可能想雖然安裝32位JRE用於測試目的 - 確保你不嘗試使用超過2GB的內存等。

+0

非常感謝。 – Jacob 2012-02-23 10:45:53

+1

公平點。你可能想要確保兩個VM都來自同一個供應商,但是...因爲其他人可能有錯誤,所以沒有;) – Romain 2012-02-23 10:46:44

10

沒關係。 Java是「編譯一次,無處不在」的,所以你不必僅僅因爲部署到一個64位的平臺就可以在64位平臺上開發,反之亦然。

如果東西的作品您的電腦上,它會工作在同一應用程序服務器上,除了在以下情況之一:

  1. 您使用JNI(從Java調用「原生」的代碼)
  2. 其中一個虛擬機有一個缺陷,另一個沒有
  3. 你的代碼需要尋址的內存比32位進程能解決的要多。
+0

非常感謝。 – Jacob 2012-02-23 10:46:24

2

由於您的電腦使用JDK 64bit進行編譯而產生的字節碼與您擁有32位時的字節碼相同,應用程序服務器中的JVM將在32位上運行 - 這意味着可用的內存分配更少。如果你想確保在內存分配上有相同的行爲,最好使用JDK的32位。 在開發方面,兩種解決方案都可以使用。

相關問題