使用32位java编译器生成的.class文件是否可以在64位JVM的64位系统上使用?
答案 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位操作系统上运行之外,您不应期望执行非常不同的操作。