2018-05-26 Java学习随笔4——有关Java语言、开发环境的一些概述

Java的运行机制和JVM


Java语言的运行机制大致如上图所示,Java源文件(源代码等.java文件)先经过Javac编译生成一个.class文件,这是一种与当前系统平台无关的的字节码。这种生成的字节码并不是可以被系统直接执行的机器码,随后被Java虚拟机(JVM)负责解释执行,转换成当前系统平台能够理解执行的机器码。因此,不同平台上的JVM只负责解释生成其对应平台可执行的机器代码,但是不同JVM提供的接口是相同的。类似于一辆车(JVM)可以行驶在不同环境的道路(不同平台)上,但是其对于司机的驾驶方式(接口)却是基本相同的。这就是Java语言跨平台的关键部分。

JRE与JVM的关系

JRE(Java Runtime Environment,即Java运行环境)包括了JVM(Java Virtual Machine,即Java虚拟机),虽说JVM是Java运行需要的核心,但是还需要其他类加载器、基础类库等,这些共同组合成一个运行环境(JRE)。两者的关系就如同厨房和燃气灶一般,燃气灶是烹饪菜肴的核心用具,然而除此以外,菜刀砧板、锅碗瓢盆等也是不可或缺,那么一个厨房的环境都包含了这些器具。

你可能感兴趣的:(2018-05-26 Java学习随笔4——有关Java语言、开发环境的一些概述)