What is a Java Virtual Machine?
- JVM是一种计算设备的规范,它是由人们虚拟出来的一台计算机.它是通过在实际的计算机上仿真各种计算机功能来实现的.
- JVM有自己的硬件,如处理器,堆栈,寄存器等,还有相应的指令系统.
JVM的学习意义
- 学习java更加底层的东西,让我们更加了解java的生态.
- 了解Java虚拟机的运行原理,能更好调节程序的稳定与快速.
JVM如何实现的平台无关性
与平台的无关性是Java的重要特点之一,同样证实因为JVM的存在实现了这一点特性.JVM语言
相当于在所有不同的操作系统之上进行了一次封装,面向用户的是JVM和Java语言,屏蔽掉了操作系统之间对于硬件的不同操作方式.也就是说,只用当前操作系统支持JVM的存在,就能运行java编译成的class字节码.JVM会将class字节码解释成当前操作系统的机器指令执行.
so,这就是java常说的"一次编译,处处执行".
JVM,JRE,JDK
JRE:Java RunTime Environment,字如其名,java运行时环境,它主要包含了JVM,java基础类库.是是使用java语言编写的程序运行所需要的软件环境,提供给想要运行java程序的用户.
JDK:Java Development Kit,java开发工具包,java程序员编写java程序时需要的开发工具包.JDK中包含了JRE,以及包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
网友评论