2010-09-24 217 views
8

經過多次調查後,我無法找到下面問題的明確答案:Eclipse 32位版本是否可以在64位JVM(當然是在64位窗口)上運行?64位JVM上運行的Eclipse 32位

我想答案應該是「不」,但我從來沒有使用過64位系統,並且有興趣瞭解它如何工作。

由於提前,

馬努

回答

9

不,那是不可能的,因爲Eclipse的SWT GUI工具依賴於本地庫(其中的原因有日食的獨立的32位和64位版本在首位)和you cannot call 32bit native libraries from a 64bit JVM(或者,通常,您不能在同一個OS進程中混合使用64位和32位代碼)。

+0

它可能在Linux上。下載32位庫和32位虛擬機,在-vm 參數 – 2014-03-07 10:25:23

+4

@Roo上對此虛擬機執行Eclipse:我沒有看到這與在64位JVM上運行32位eclipse的問題有什麼關係。 – 2014-03-07 11:44:33

1


我一直在使用64位版本的32位版本很長一段時間,直到現在還沒有遇到任何問題。
在大多數情況下,在64位版本上運行32位版本不應該是一個問題,但另一種方式會是一個問題。

BR, 凱沙夫

+0

謝謝。由於JVM是虛擬機/操作系統,所以它的行爲就像操作系統一樣有意義。 (例如,Windows 64位也可以運行32位程序,但反之亦然)。 – 2014-12-23 02:19:30

+0

但是您確定您一直在使用Eclipse專門進行此操作(例如,Eclipse是32位,您*只有*在您的系統上的位JRE)? Eclipse FAQ說不,但也許這些問題很微妙? http://wiki.eclipse.org/IRC_FAQ#I_just_installed_Eclipse_on_my_64-bit_system.2C_but_it_does_not_start._What_is_the_problem.3F – 2014-12-23 02:31:10

1

此外,在64位運行將增加的5-8%的不必要的開銷。目前,64位JVM只能用於需要大量工作內存的服務器程序。

+2

這是Java 6 update 0中的嘗試,但對於64位模式下的大多數任務,Java 6 update 21的執行速度更快。 – 2010-09-24 19:26:41

3

除非您打算使用超過1 GB的IDE,否則不需要將eclipse作爲64位運行。您可以使用eclipse來開發64位應用程序,方法是將其配置爲在運行應用程序時使用64位JVM。

注意:Java在32位和64位之間透明地切換(對於本機庫不是那麼簡單,但也可以這樣做)這意味着爲64位應用程序開發的外觀和氣味完全與32一樣位應用程序。只要知道您正在使用64位機器碼和更多內存,您所獲得的就是內心的溫暖。注意:使用CompressedOops會以一些CPU開銷爲代價降低內存開銷。

如果您需要使用超過幾GB的內存,即64位有所作爲,但您的代碼將完全相同,且不需要重新編譯。

相關問題