JVM概述JVM是Javavirtualmachine(Java虚拟机)的缩写,JVM是用于计算设备的规范,它来自虚构
Java虚拟机有仿真模拟各种计算机功能
JVM 一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域只需生成Java程序在Java虚拟机上运行的目标代码屏蔽了与具体操作系统平台相关的信息,就可以在各种平台上无需修改即可运行
当执行字节码时,JVM实际上最终会解释为(字节码)。
JVM是JRE的一部分。 这是一台虚构的计算机,通过在实际计算机上模拟各种计算机功能来实现。具体平台上的机器指令Java语言最重要的特点是使用JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统JVM是为了实现跨平台而不考虑操作系统。
JVM角色Java的所有类必须从跨平台运行加载到JVM中才能运行。 此加载任务在JVM的3358www.Sina.com/中完成,而类加载器的任务在装载中完成。
类装载器
JVM是人们常说的java虚拟机。 这是实质是把类文件从硬盘读取到内存中整体的一部分,所有的java程序都将是执行编译过的Java程序码(Applet与应用程序)。。 这样的文件可以在虚拟机上运行。 *也就是说,class并不直接与计算机的操作系统相对应,而是通过虚拟机间接与操作系统进行交互,然后由虚拟机将程序解释到本地系统并运行。 ) )
当然,只有JVM不是class的运行。 解释class时,JVM需要调用解释所需的类库lib,因为jre包含lib类库。
由于JVM会屏蔽有关特定操作系统平台的信息,因此Java程序只需生成在Java虚拟机上运行的目标代码(字节码),即可在许多平台上无需修改即可运行
JVM特性可移植性
事实上,得益于Java和OpenJDK项目的开源,由于平台派生越来越多,JVM的可移植性也越来越好。 成熟
JVM有15年以上的历史。 在过去的几年里,很多开发者对此做出了很多贡献。 结果,性能一再提高,JVM变得更稳定、更快、更宽。 蒙面人
虚拟机不再是Java的独特规则。 JVM正在为JRuby等项目构建最佳平台。