Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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 当没有指定像-d32或-d64这样的选项时,64位JVM会以64位模式运行吗_Java_Jvm - Fatal编程技术网

Java 当没有指定像-d32或-d64这样的选项时,64位JVM会以64位模式运行吗

Java 当没有指定像-d32或-d64这样的选项时,64位JVM会以64位模式运行吗,java,jvm,Java,Jvm,我已经在64位Centos机器上安装了64位Java。我的问题是,如果我不指定-d64选项,即使没有安装32位JVM,JVM也会以32位模式运行吗 另外,我有点好奇我们是否可以将-d64选项与“javac”一起使用。如果是,那么它意味着什么,或者在哪里可以使用它?我在阅读时偶然发现了这个 感谢您链接到的Oracle文档: 如何在32位和64位操作之间进行选择?默认值是多少 Java启动器中添加了选项-d32和-d64,以指定程序是在32位还是64位环境中运行。在Solaris上,这些分别对应于I

我已经在64位Centos机器上安装了64位Java。我的问题是,如果我不指定-d64选项,即使没有安装32位JVM,JVM也会以32位模式运行吗

另外,我有点好奇我们是否可以将-d64选项与“javac”一起使用。如果是,那么它意味着什么,或者在哪里可以使用它?我在阅读时偶然发现了这个


感谢您链接到的Oracle文档:

如何在32位和64位操作之间进行选择?默认值是多少

Java启动器中添加了选项-d32和-d64,以指定程序是在32位还是64位环境中运行。在Solaris上,这些分别对应于ILP32和LP64数据模型。由于Solaris在同一Java安装中同时包含32位和64位J2SE实现,因此您可以指定任一版本。如果既不指定-d32也不指定-d64,则默认情况下在32位环境中运行。
其他Java命令(javac、javadoc等)很少需要在64位环境中执行。但是,-d32/-d64选项可以传递给这些命令,然后使用已建立的-J前缀选项(例如:-J-d64)传递给Java启动器。
所有其他平台(Windows和Linux)都包含单独的32位和64位安装包。如果两个软件包都安装在一个系统上,您可以通过向路径中添加适当的“bin”目录来选择其中一个。为了保持一致性,Linux上的Java实现接受-d64选项

(强调矿山)

因此,根据您链接到的文档,默认情况下是在32位JRE中运行,可以通过传递
-J-d64
而不是简单地
-d64
在64位JRE中运行javac


但是,请注意,本文档还说明了它适用于Java 1.4,并且没有说明Java的最新版本。

JRE数据模型(bits)的选择是为了将应用程序的操作限制为仅在一种模式下运行。java字节码设计用于两种数据模型,因此对于100%纯java应用程序,它将根据每种体系结构的行为和优点工作

但是,如果应用程序使用仅在一种模式下工作的本机lib,则应用程序将在不支持的模式下失败。为此,您必须明确指出它应该在哪种模式下运行


当您设置-d32或-d64时,如果应用程序不能在所选模式下运行,JRE将不会启动。

因此,除非指定-d64,否则64位机器上的64位JVM将在32位模式下运行……对吗?@tm.sauron根据Java 1.4的文档,是的。但是@tm.sauron正在运行CentOS,即Linux。正如最后一段(所有其他平台…),如果安装64位JRE,默认情况下似乎启用了d64。听起来d32和d64只对Solaris有意义。因此,这意味着如果在64位机器上运行java代码而不指定任何选项(-d32或-d64),它将在64位模式下运行………对吗?对。这就是java的魅力所在!