Java 虚拟机(JVM):
使用 Java 编程语言的主要优势就是平台的独立性。你曾经想知道过 Java 怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的操作系统。虚拟机的职责就是处理和操作系统的交流。Java 不同的接口规范对任何平台都有良好的支持,因为 JVM 很好的实现了每个平台的规范。JVM 可以理解伪代码字节码,在用户和操作系统之间建立了一层枢纽。
Java 运行时环境(JRE):
Java 运行时环境是 JVM 的一个超集。JWM 对于一个平台或者操作系统是明确的,而 JRE 却是一个一般的概念,他代表了完整的运行时环境。我们在 JRE 文件夹中看到的所有的 JRE 文件和可执行文件都会变成运行时的一部分。事实上,运行时 JRE 变成了 JVM。所以对于一般情况时候使用 JRE,对于明确的操作系统来说使用 JVM。当你下载了 JRE 的时候,也就自动下载了 JVM。
Java 开发工具箱(JDK):
Java 开发工具箱指的是编写一个 java 应用所需要的所有 jar 文件和可执行文件。事实上,JRE 是 JDK 的一部分。如果你下载了 JDK,你会看到一个名叫 JRE的文件夹在里面。JDK 中要被牢记的 jar 文件就是 tools.jar,它包含了用于执行 Java 文档的类还有用于类签名的 jar 包。
即时编译器(JIT):
即时编译器是种特殊的编译器,它通过有效的把字节码变成机器码来提高 JVM的效率。JIT 这种功效很特殊,因为他把检测到的相似的字节码编译成单一运行的机器码,从而节省了 CPU 的使用。这和其他的字节码编译器不同,因为他是运行时(第一类执行的编译?)the firs of its kind to perform the compilation(从字节码到机器码)而不是在程序运行之前。正是因为这些,动态编译这个词汇才和 JIT 有那么紧密的关系。
Was this helpful?
0 / 0