gpt4 book ai didi

java - 启动 Java 时使用 -d32 和 -d64

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:26 25 4
gpt4 key购买 nike

我阅读了以下摘自 JDK FAQ's 的内容

How do I select between 32 and 64-bit operation? What's the default? The options -d32 and -d64 have been added to the Java launcher to specify whether the program is to be run in a 32 or 64-bit environment. On Solaris these correspond to the ILP32 and LP64 data models, respectively. Since Solaris has both a 32 and 64-bit J2SE implementation contained within the same installation of Java, you can specify either version. If neither -d32 nor -d64 is specified, the default is to run in a 32-bit environment.

现在为了测试这个,我登录到我的 64 位 Ubuntu 客户操作系统并安装了 64 位 JDK 版本 - Linux x64 165.24 MB jdk-8u45-linux-x64.tar.gz .

安装 JDK 后,当我使用 -d64 运行我的 java 程序时然后一切都按预期进行,因为它实际上是 64 位安装,但是当我使用 -d32 时然后我收到错误提示 Error - This Java instance does not support 32 bit JVM .

错误对我来说是可以理解的,但让我感到困惑的是这一行(如上面引用的段落)“选项 -d32 和 -d64 已添加到 Java 启动器以指定程序 将在 32 位或 64 位环境中运行。"
根据这一行,我的理解是启动 64 位版本的 Java 时,-d32可用于以 32 位模式启动它。

问题:

  1. 我的理解正确吗?如果它是正确的,那么我就会出错?
  2. 如果我的理解不正确,那我为什么需要这些命令行参数,因为当我将使用 java 启动 Java 时然后将启动我的 PATH 中的任何安装(32 位或 64 位 JDK)。

最佳答案

你的引用:

The options -d32 and -d64 have been added to the Java launcher to specify whether the program is to be run in a 32 or 64-bit environment.

仅对 Solaris 操作系统有效。

稍后在 JDK's FAQ ,我们可以读到:

All other platforms (Windows and Linux) contain separate 32 and 64-bit installation packages. If both packages are installed on a system, you select one or the other by adding the appropriate "bin" directory to your path. For consistency, the Java implementations on Linux accept the -d64 option.

所以回答你的第二个问题,在 Windows 和 Linux 中,这些标志是无用的,32/64 位选择是通过运行相应的 JVM 安装来完成的。

关于java - 启动 Java 时使用 -d32 和 -d64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com