Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MacBookAir 501是64位还是32位?我应该选择哪个版本的Eclipse?_Java_Eclipse_Macos - Fatal编程技术网

Java MacBookAir 501是64位还是32位?我应该选择哪个版本的Eclipse?

Java MacBookAir 501是64位还是32位?我应该选择哪个版本的Eclipse?,java,eclipse,macos,Java,Eclipse,Macos,来自“unname-a”的信息表明它是i386。但我发现活动监视器中的某些应用程序的类型为“英特尔64”。更重要的是,系统探查器说:64位内核和扩展,不是。那么,我应该选择哪个版本的Eclipse,64位还是32位?与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

来自“unname-a”的信息表明它是i386。但我发现活动监视器中的某些应用程序的类型为“英特尔64”。更重要的是,系统探查器说:64位内核和扩展,不是。那么,我应该选择哪个版本的Eclipse,64位还是32位?

与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)

我通常使用
sysctl

bash$ /usr/sbin/sysctl hw.cpu64bit_capable
hw.cpu64bit_capable: 1
bash$
不过,你并不真正关心硬件。Eclipse关心您正在运行的java。日食的答案

注意:我添加了这个答案,以防将来有人偶然发现。

如果您愿意,请参阅关于如何测试您的机器是否具有64位功能以及如何引导到64位模式的文章

有趣的是:

使用32位固件,您无法引导到64位内核;这是不可能的

要确定您的Mac是32位还是64位固件,请将以下显示为红色的命令复制/粘贴到终端(终端位于/Applications/Utilities文件夹中):

llcMP:~lloyd$ioreg-l-p IODeviceTree | grep固件abi
||“固件abi”=
如上所示,固件abi的值为EFI64,表示我的Mac Pro支持64位。如果它读取EFI32,那么您的Mac无法引导到64位内核中


编辑:由于原始颜色丢失,必须复制并粘贴到终端中的命令是:
ioreg-l-p IODeviceTree | grep固件abi

Java热点(TM)64位服务器虚拟机(构建19.1-b02-334,混合模式)//因此我应该选择64位版本?因此,我选择64位,否则Eclipse将在启动时抛出错误(JVM退出时带有-1状态代码或类似代码),32位体系结构不能支持64位应用程序,而64位体系结构可以支持32位应用程序。我想您应该使用64位版本的eclipse。如果您的计算平台是64位的,那么哪个版本并不重要。@DarkStar1所以这意味着macbook air 501使用的是64位体系结构?您可以。Macbook Air的CPU是64位的。在Air问世之前,甚至在苹果开始使用Intel架构之前,大多数计算平台都是64位的。。是的,它是64位硬件体系结构。cpu64bit_功能:1这意味着它是64位的?是的。您也在运行64位JVM,因此我选择64位版本的Eclipse。
llcMP:~ lloyd$ ioreg -l -p IODeviceTree | grep firmware-abi
    | |   "firmware-abi" = <"EFI64">