我一直在阅读.class文件独立于平台。 在一篇文章中我读到OS + PROCESSOR = PLATFORM。 JVM的主要目的是从“.class”文件生成相应的机器代码。 机器代码仅供“PROCESSORS”理解和“非OS” 那么,为什么有基于操作系统的不同风格的JVM呢?什么操作系统与机器代码有关?
请让我理解
答案 0 :(得分:3)
JVM(认为Java编译器) IS 平台依赖,因为它与底层操作系统通信以执行其职责。但是,生成的字节代码(您的.class文件)可以由任何提供的JVM 运行,它不使用任何特定于操作系统的库。
通过阅读Java through the Java Tutorials
可以找到更多详细信息