我一直在阅读 .class 文件独立于平台的所有内容。在一篇文章中,我读到了 OS+PROCESSOR=PLATFORM。JVM的主要目的是从“.class”文件中产生相应的机器码。机器代码仅供“处理器”理解,“不是操作系统” 那么,为什么基于操作系统会有不同风格的 JVM?什么操作系统与机器代码有关?
请让我明白
我一直在阅读 .class 文件独立于平台的所有内容。在一篇文章中,我读到了 OS+PROCESSOR=PLATFORM。JVM的主要目的是从“.class”文件中产生相应的机器码。机器代码仅供“处理器”理解,“不是操作系统” 那么,为什么基于操作系统会有不同风格的 JVM?什么操作系统与机器代码有关?
请让我明白
JVM(想想 Java 编译器)依赖于平台,因为它与底层操作系统对话以执行其职责。但是,生成的字节码(您的 .class 文件)可以由任何 JVM 运行,前提是它不使用任何操作系统特定的库。
通过阅读Java 教程可以找到更多详细信息