java编译器和JVM有什么区别?

2025-04-13 14:38:42
推荐回答(4个)
回答1:

java编译器把java编译成字节码 也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。

回答2:

java编译负责对.java文件编译成.class文件(字节码文件,以供jvm使用)
jvm负责运行.class文件,jvm最重要的作用是实现操作系统与代码的无关性(程序与操作系统的分离)

回答3:

java编译器把java源码编译成字节码 (.class文件).
jvm是在运行期将class文件编译成机器码文件.供程序运行.

回答4:

先java编译器,后JVM运行