什么是Java虚拟机
JVM是JAVA虚拟机(JAVA Virtual Machine)的缩写,是一个虚构出 来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实 现的。<br>
JVM是JAVA虚拟机(JAVA Virtual Machine)的缩写,是一个虚构出 来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实 现的。
JVM屏蔽了与具体操作系统平台相 关的信息,使得JAVA程序只需生成在JAVA虚拟机上运行的目标代码(字 节码),就可以在多种平台上不加修改地运行
能运行哪些编译语言
VM可以运行任何能编译成符合JVM 字节码规范的字节码。
JAVA 和其他 JVM语言都是要经过编译成字节码之 后运行的。
一次编写,到处运行。经过多年的 发展JVM已经成为一个多元化的平台, 越来越多的语言可以运行在JVM上
JVM JRE JDK三者区别
JDK
JAVA Development Kit: JAVA开发工具
JDK提供了JAVA的开发环境和运行环境(JRE),开发环境主要包含了一些开发 工具,例如常用的JAVAc编译工具、jar打包执行程序、还有一些JVM监控工具等 等 <br>
JRE
JAVA Runtime Environment: JAVA运行环境
只要拥有执行JAVA程序
JRE除了包含JVM外还包含一些基础的Java API
JRE是JDK的一部分
JVM
JAVA虚拟机:所有Java程序都必须运行在JVM上
JVM是JRE的一部分
三大流行JVM
Sun HotSpot
使用最广泛的JVM,兼容性好,开源,无论使用任何客户端或者服务端都有较好的性能,综合性能比较优秀
2010年被Oracle收购
Bea JRockit
执行效率最优秀的JVM,专注为服务器硬件和服务端应用场景高度优化的虚拟机,占内存,通常使用Bea的中间件产品WebLogic上
2008年被Oracle收购
IBM J9
与HostSpot定位比较接近,只要使用于IBM公司的各种Java产品的执行平台上,例如:IBM WebShere以及在IBM AIX和z/OS这些平台上部署的JAVA应用