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

java一般在虚拟机里运行吗(java虚拟机和vm一样吗)

java程序都在虚拟机下运行吗“有必要,Java没有虚拟机怎么跑?Java号称一次编译,到处执行,因为它依赖不同的虚拟机在不同的平台上执行。Android中也有虚拟机。”

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