一个运行在Linux环境下的Java应用程序,其编译后的.class文件被拷贝到一台Windows系统的机器上,该机器安装了不同于Linux机器的JVM实现。以下关于此程序在Windows机器上的运行情况,最准确的描述是:
答案解析
选项A错误,JVM的核心设计理念之一就是“一次编译,到处运行”。.class文件包含的是字节码,而不是特定于某个操作系统的机器码。选项C错误,虽然不同的JVM实现可能在细节上有所差异,但都必须严格遵守JVM规范,保证相同字节码在不同JVM上执行结果一致。选项D错误,只要JVM实现符合规范,即使来自不同厂商,也能正确执行字节码。选项B正确,JVM规范保证了.class文件的跨平台兼容性,只要JVM遵循规范,就能正确执行字节码。
正确答案:B