Java、JVM、JRE、JDK等组件的理解

来源:互联网 发布:godaddy主域名次域名 编辑:程序博客网 时间:2024/05/17 01:50

0. 虚拟机

  • Java 有它的虚拟机:Java 虚拟机(JVM);
    • 在多个平台上实现统一语言,屏蔽和透明的是平台细节
  • .net 也有它自己的虚拟机;
    • 可在单一平台上实现多种语言,屏蔽和透明的是不同语言的语言细节
  • 所谓虚拟机 virtual machine,也即是对 machine(硬件)的软件抽象,也即是一种抽象的计算机;
  • 虚拟机的定义是什么呢,也即如何构成虚拟机,基本概念都有什么?
    • 指令集:
    • 内存体系:

1. JVM



JVM 是一种虚拟机(virtual machine),除了满足一个虚拟机的基本要求之外,JVM 还能够使安装 JVM 的计算机运行 Java 程序。JVM 在不同的上下文环境下有如下三种不同的含义:

  • specification:规范,格式化地定义了 JVM 的实现所需的要求,JVM 只有一种规范,这就保证了所有的 JVM 实现间的互操作性;
  • implementation:实现
    • 满足 JVM 规范的一组计算机程序;
  • instance:实例
    • An instance of a JVM is an implementation running in a process that executes a computer program compiled into Java bytecode.

2. JRE

Java Runtime Environment,Java 运行时环境。

JRE 包含了运行 Java 程序所需的软件包。

3. JDK

Java Development Kit 是 JRE 的超集,且包含了 javac 编译器等供 Java 程序员使用的常用工具。

0 0
原创粉丝点击