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

做java项目为什么需要虚拟机


一、什么是Java虚拟机?它的作用是什么?

Java虚拟机是一种抽象计算机,无需修改即可在多个平台上运行。

Java虚拟机是通过在真实计算机上模拟各种计算机功能来实现的。Java虚拟机有自己完整的硬件架构,如处理器、堆栈、寄存器等,也有相应的命令系统。

Java虚拟机保护与特定操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码,无需修改就可以在多个平台上运行。

高级信息:

Java虚拟机支持大约248字节代码。每个字节码执行基本的CPU操作,例如向寄存器添加整数、子程序传输等。Java指令集相当于Java编程语言。

Java指令集中的指令包含一个指定要执行的操作的单字节运算符以及提供操作所需的参数或数据的零个或多个操作数。许多指令没有操作数,仅由单字节运算符组成。

参考来源:—java虚拟机


二、为什么JAVA运行要用到JAVA虚拟机,而C语言不用呢??我明确地告诉你,Java是一次编译,到处运行的。你听说过这句话吗?事实上,在任何地方运行Java的功能都是由Java虚拟机来补充的,所以Java必须有虚拟机。从另一个角度来看,Java程序首先被编译成*.class文件,然后虚拟机将*.class文件编译成Java虚拟机可以执行的机器语言。c、C一步编译,直接编译成本地机器语言。因此,一般来说,C的执行速度比Java快,因为它少了一次编译。当然,C语言不可能实现一次编译,到处运行的功能。