2011-07-08 37 views
1

來自「unname -a」的信息表明它是i386。但是我發現活動監視器中的一些應用程序的類型爲「Intel 64」。更重要的是,系統分析器說:64位內核和擴展,沒有。那麼,我應該選擇哪個版本的Eclipse,64位或32位?是macbook air 501 64位還是32位?我應該選擇哪個版本的Eclipse?

+0

32位體系結構不能夠支持64位應用而64位體系結構可以支持32位應用程序。我會想象你應該使用64位版本的eclipse。儘管如果您的計算平臺是64位,哪個版本並不重要。 –

+1

@ DarkStar1所以這意味着macbook air 501正在使用64位架構? – Lynn

+0

即使內核以32位模式運行,您也可以運行64位應用程序(http://macperformanceguide.com/SnowLeopard-64bit.html)。 Macbook Air CPU是64位的。 – DarkDust

回答

2

相同的Java,儘量

java -version 

32位:

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 

64位:

java version "1.6.0_20" 
Java(TM) SE Runtime Environment (build 1.6.0_20-b02) 
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) 
+0

Java HotSpot™64位服務器虛擬機(版本19.1-b02-334 ,混合模式)//所以我應該選擇64位版本? – Lynn

+0

所以,我會去64,否則Eclipse會在啓動時拋出一個錯誤(JVM退出-1狀態碼或類似) – Rekin

+0

我會嘗試。謝謝。 – Lynn

1

我通常使用sysctl

bash$ /usr/sbin/sysctl hw.cpu64bit_capable 
hw.cpu64bit_capable: 1 
bash$ 

雖然你並不在乎硬件。 Eclipse關心你正在運行的是哪個Java。針對Eclipse的rekin's回答。

注:我加了這個答案,以防萬一有人碰到這個絆倒在未來。

+0

'hw。cpu64bit_capable:1'這意味着它是64位? – Lynn

+0

是的。您還運行64位JVM,因此我將使用64位版本的Eclipse。 –

0

關於如何測試您的機器是否支持64位以及如何啓動到64位模式(如果您願意),請參閱好文章Booting into 64-bit mode (Snow Leopard)

有趣的部分:

隨着32位的固件,則不能進入64位內核;這是不可能的。

要確定是否您的Mac有32位或64位固件,複製/粘貼在紅色顯示到終端下面的命令(終端處於/應用程序發現/實用程序文件夾):

llcMP:~ lloyd$ ioreg -l -p IODeviceTree | grep firmware-abi 
    | | "firmware-abi" = <"EFI64"> 

如上所示,firmware-abi的值爲EFI64,表示我的Mac Pro具有64位的功能。如果它讀取EFI32,那麼您的Mac無法啓動到64位內核中。

編輯:由於原始顏色丟失,一個具有複製和在終端粘貼命令是:ioreg -l -p IODeviceTree | grep firmware-abi

+0

感謝您的回答! – Lynn

相關問題