蓝盟IT外包小贴士,来喽!
1什么是JVM?
JVM是Java虚拟机(Java Virtual Machine)的缩写,它是通过在真实计算机上模拟各种计算机功能来完成的。它由一组字节码指令,一组记录,一个堆栈,一堆未使用的项目集合和一个存储方法域组成。 JVM保护与操作系统平台有关的信息,因此Java程序仅需要生成在Java虚拟机中运行的目标代码(字节码),并且可以在各种平台上运行而无需修改。这也是Java进行“原因”编译一次,到处运行的能力。”
2 JRE,JDK和JVM之间的关系
JRE(Java运行时环境,Java Runtime Environment)是一个Java平台,所有程序都可以在JRE下运行。它包括JVM和Java主类库和支持文件。
JDK(Java开发工具包,Java开发工具包)是用于编译和调试Java程序的开发工具包。包括Java工具(javac/java/jdb等)和基于Java的类库(Java API)。
JVM(Java虚拟机,Java虚拟机)是JRE的一部分。 JVM的主要工作是解释其自身的指令集(即字节码),并将其分配给本地CPU的指令集并调用操作系统。 Java语言在跨平台上运行,并且不同的操作系统将具有不同的JVM映射规则,这使其独立于操作系统并完善了跨平台。
简介:使用JDK开发了JAVA程序(称为JAVA API)后,编译器(javac)将Java程序编译为JDK中的Java字节码(javac),并且这些字节码在JDK中执行。 JRE和JVM将分析并关联实际操作系统CPU的指令集和操作系统调用。