当前位置:首页 > 虚拟机 > 正文

java虚拟机中什么文件可以运行(java 虚拟机是如何运行代码的)

java源文件是通过java虚拟机JVM(javac命令)编译成类文件,那类文件又是通过什么工具(java命令)执行呢?
字节码---->本地机器码。这就是Java比C慢的原因,因为它在字节码转换过程中需要额外的步骤。

什么是java虚拟机,有什么作用?

1、什么是Java虚拟机?
JVM(JavaVirtualMachine)是JavaVirtualMachine的缩写,是在真实计算机上模拟各种计算机功能实现的虚拟计算机。Java虚拟机有自己完整的硬件架构,如处理器、堆栈、寄存器等,也有相应的指令。
1.为什么使用Java虚拟机
Java语言最重要的特点是它于平台。使用Java虚拟机来实现这个功能很重要。为了在不同的平台上运行典型的高级语言,它至少必须被编译成不同的目标代码。自从Java语言虚拟机的引入,在不同平台上运行时就不需要重新编译Java语言了。Java语言使用模型Java虚拟机保护与特定平台相关的信息,因此Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需修改即可在多个平台上运行。当Java虚拟机(JVM)执行字节码时,它将字节码解释为机器指令以在特定平台上执行。