将源代码转换为 Java 字节码有什么用

What is the utility of converting source code to Java bytecode

由于不同的架构需要不同的JVM,所以我不明白编译成字节码的意义。在许多其他语言中,我们针对每个目标平台(指令集架构和操作系统)使用不同的编译器,但在 Java 中,我们将不同的编译器替换为不同的 JVM。

引入 JVM 概念和额外的字节码编译步骤背后的逻辑是什么?

JVM 的想法是允许程序员分发他的软件的单一版本(而不是为每个不同的平台分配一个版本)。安装正确的 JVM 是用户的责任。

Java 语言提供了 OS 和系统功能的抽象,然后可以用相同的方式访问它们。 JVM 将这些抽象转换为系统特定的命令。