当前位置: 首页 > 面试题库 >

如何在Mac OSX 10.7 Lion上运行32位Java

田信然
2023-03-14
问题内容

根据我在Windows
7(64位)和Java方面的经验,一个32位JRE使用的内存更少,并且运行速度明显快于64位JRE(前提是您不需要或不必从拥有大量内存中受益)。我想Mac
OSX(和其他平台)也是如此。

我当前正在运行OSX Lion(v10.7),并且已经安装了标准Java应用程序。在“ Java首选项”下,我看到了“ Apple Inc.”的“ Java
SE 6”。对于CPU类型“ 32位”和“ 64位”版本“
1.6.0_26-b03-383”。我已更改了将32位版本放在64位版本之上的首选顺序,希望这将使32位版本成为默认版本。

但是“ java -version”仍然说:

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode)

默认情况下可以使用32位版本吗?如何?

此外,是否有人在32/64位版本之间有关于速度和内存效率的经验/比较度量?


问题答案:

我现在发现,可以使用-d32开关显式启动32位JVM。

在我的机器上,“ java -version -d32”说:

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

尽管没有这么说,但它是一个32位JVM。



 类似资料:
  • 为了使用SharePoint对象模型,我在安装在32位计算机和32位操作系统上的Windows服务中使用SharePoint 64位 dll。 64位dll可能在32位计算机上工作吗? 在什么情况下我们会面临“64位dll在32位机器上无法工作”的问题? 如果我想在64位和32位计算机上安装相同的解决方案,该怎么办?我不想每次都更改目标平台。 更新: 经过研发,我发现“32位解决方案可以安装在64

  • 问题内容: Oracle的可用下载列表上似乎没有32位下载程序包。 更新 可以在这里下载: 问题答案: 尽管Oracle的糟糕,未加密的 下载页面 似乎缺少JDK9的32位二进制文​​件,但是,如果(单击“接受许可协议”后)复制64位二进制文​​件的URL并更改 为 ,它将为您提供32 位二进制文​​件位二进制文​​件。 更新:现在不见了。怪异的!Oracle在玩什么?他们致力于修复Java 9的

  • 问题内容: 我有Windows Vista 64。 我有一些项目需要Python 2.7.3 64位,而其他项目则需要Python 2.7.3 32位(因为某些扩展不能在64位上工作)。 如何防止Python 2.7.3 MSI安装程序(32或64 Bot)删除其他版本。 并排使用Python 2.7.2为我工作没有问题。 问题答案: 在Windows 7 64位上,这似乎对我有用。选择一个版本作

  • 问题内容: 如何确定运行我的应用程序的JVM是32位还是64位?具体来说,我可以在程序中使用哪些函数或属性来检测到这一点? 问题答案: 你使用以下方法检索标记此JVM的位数的系统属性: 可能的结果是: “” – 32位JVM “” – 64位JVM “” –未知的JVM 如HotSpot常见问题解答所述: 编写Java代码时,如何区分32位和64位操作? 没有公共的API可以区分32位和64位操作

  • 问题内容: 我遇到了一个有趣的问题,我忘记了我正在使用64位计算机和操作系统,并编写了32位汇编代码。我不知道如何编写64位代码。 这是Linux上Gnu汇编程序(AT&T语法)的x86 32位汇编代码。 现在,此代码应该可以在32位处理器和32位操作系统上正常运行,对吗?众所周知,64位处理器与32位处理器向后兼容。因此,这也不是问题。由于在64位OS和32位OS中系统调用和调用机制存在差异,因

  • 问题内容: 我有用32位汇编语言编写的程序…现在,我无法在64位OS上对其进行编译。在我们学校,它们是特定的,程序必须以32位版本编写。这是我的程序: 任何的想法?我尝试了很多方法来编译它。编译后输出错误: 输出: 问题答案: 首先将更改为并将符号更改为,然后使用链接目标文件,该文件将自动链接至该文件, 您需要这样做,因为AFAIK如果没有,就无法链接至libc。另外,在汇编时也应使用elf32而