您的位置:首页 > 编程语言 > Java开发

JAVA认知学习之JVM

2014-06-25 11:27 218 查看

JVM (Java Virtual Machine) 是一个虚构出来的计算机,是通过实际的计算机仿真模拟各种计算机功能实现的。JVM是Java的核心和基础,是Java编译器和OS平台之间的虚拟处理器。Java源代码(.java文件)通过Java编译器生成JVM能够识别和理解的字节码文件(.class文件),然后JVM将字节码文件翻译成不同平台的机器码,并在特定平台上运行,这就是Java语言的最大优势:一次编译,处处运行。

每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为:




JRE和JVM的区别

JRE(Java Runtime Environment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: