-3

我一直在阅读 .class 文件独立于平台的所有内容。在一篇文章中,我读到了 OS+PROCESSOR=PLATFORM。JVM的主要目的是从“.class”文件中产生相应的机器码。机器代码仅供“处理器”理解,“不是操作系统” 那么,为什么基于操作系统会有不同风格的 JVM?什么操作系统与机器代码有关?

请让我明白

4

1 回答 1

3

JVM(想想 Java 编译器)依赖于平台,因为它与底层操作系统对话以执行其职责。但是,生成的字节码(您的 .class 文件)可以由任何 JVM 运行,前提是不使用任何操作系统特定的库。

通过阅读Java 教程可以找到更多详细信息

于 2013-05-01T12:03:19.743 回答