使用32位java编译器生成的.class文件是否可以在64位JVM的64位系统上使用?

时间:2011-01-24 09:46:38

标签: java jvm

使用32位java编译器生成的.class文件是否可以在64位JVM的64位系统上使用?

5 个答案:

答案 0 :(得分:8)

是。 Java字节代码独立于32/64 / ...位系统。

这是主要目的:编译后的代码应该可以在任何系统上执行,只需为特殊的系统架构编译虚拟机。

答案 1 :(得分:6)

是的,字节码仍然很高。在该级别上32位和64位之间没有区别,就像没有32位和64位Java代码(.java)一样。

答案 2 :(得分:4)

是的,64位虚拟机的主要区别是访问更大的最大内存量。

Java的重点在于编译的.class文件可以在任何Java系统上运行,无论底层硬件如何。

您的程序可以在32位和64位系统上运行,但是,如果需要,只要硬件和操作系统能够胜任工作,您的应用程序就可以访问更多更多内存与32位VM相比,在64位VM中运行时。

答案 3 :(得分:2)

是的,两个版本的Java编译器之间的编译字节码相同

答案 4 :(得分:0)

字节代码,顾名思义使用基于字节的指令,如果任何字节代码更加以8位为中心。您应该期望32位编译器和64位编译器生成相同的代码。

编译器之间的唯一区别是JVM的本机位大小是什么,它在编译时运行编译器。除了64位版本不能在32位操作系统上运行之外,您不应期望执行非常不同的操作。