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

时间:2017-04-06 11:14:51

标签: java jvm bytecode

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

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

1 个答案:

答案 0 :(得分:4)

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

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