启动 Java 时使用 -d32 和 -d64
我在下面阅读了JDK常见问题解答的摘录
如何在 32 位和 64 位操作之间进行选择?默认值是什么?选项 -d32 和 -d64 已添加到 Java 启动器中,以指定程序是在 32 位还是 64 位环境中运行。在 Solaris 上,它们分别对应于 ILP32 和 LP64 数据模型。由于 Solaris 在同一 Java 安装中同时包含 32 位和 64 位 J2SE 实现,因此您可以指定任一版本。如果未指定 -d32 和 -d64,则缺省值是在 32 位环境中运行。
现在为了测试这一点,我登录到我的64位Ubuntu来宾操作系统并安装了64位JDK版本 - 。Linux x64 165.24 MB jdk-8u45-linux-x64.tar.gz
安装JDK后,当我使用运行Java程序时,一切都符合预期,因为它实际上是64位安装,但是当我使用时,我收到错误说。-d64
-d32
Error - This Java instance does not support 32 bit JVM
错误对我来说是可以理解的,但让我感到困惑的是这一行(如上面引用的段落所示)“选项-d32和-d64已添加到Java启动器中,以指定程序是在32位还是64位环境中运行。
根据这行,我的理解是,当启动64位版本的Java时,可用于以32位模式启动它。-d32
问题:
- 我的理解是否正确?如果它是正确的,那么我得到了错误?
- 如果我的理解不正确,那么为什么我需要这些命令行参数,因为当我使用Java启动时,将启动我的PATH中的任何安装(32位或64位JDK)。
java