2010-05-03 25 views
2

我已經安裝了64位RHEL。我有關於系統的ant.jar的以下問題。64位ant.jar

  1. 我無法從apache網站上找到使用64位JVM的ant.jar版本。如果我打算在64位JVM上運行jar,那麼我是否必須從源代碼構建它?
  2. 如果我使用64位JVM構建ant.jar並在64位JVM上運行它,它會加速構建過程嗎?

回答

5

您不需要特殊的64位版本的純Java應用程序,如Ant。 ant.jar將在32位或64位JVM上運行。

唯一的情況下,你肯定會需要運行Java應用程序的64位版本是:

  • 當應用程序包括本機代碼庫;即該應用程序不是純Java,或者當Java應用程序已經被直接編譯爲本機代碼時,該應用程序是不可用的;或者,應用程序不是純Java,例如使用gcj

(這可能是一個寫得不好應用將是操作相關的系統。例如,有人可能硬編碼爲使用特定於操作系統的行分隔符或路徑名,或依賴於特定的特定於操作系統的外部命令的應用程序但有可能這樣做不會使應用程序依賴於操作系統內存模型)

1

不,java字節碼是java字節碼,不管它是用32位還是64位的JDK構建都沒關係。

出於同樣的原因,它在哪個操作系統上構建也無關緊要。例如:在32位Microsoft Windows上使用32位JDK構建的jar在64位RHEL上的64位JRE上運行得很好。

+0

您的意思是說,使用32位JDK編譯時,任何Java源代碼都會運行64位JRE? – 2010-05-03 13:31:41

+1

這就是我們所說的。 – 2010-05-03 13:34:39