java基础 之 JVM,JDK和JRE
一、JVM
1、JVM简介
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
2、JVM功能
JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。
JVM种类的装载是由类加载器和它的子类来实现的,类加载是java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。
不同的平台对应着不同的JVM,在执行字节码(class文件)时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台换将的机器指令并执行,这样就实现了跨平台运行。
二、JRE
1、JRE简介
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
2、JRE功能
JRE是提供给想运行java程序的用户使用的,它的作用是电脑上运行java编写的程序时需要的环境,比如其他vc运行库、.net框架等。
三、JDK
1、JDK简介
JDK是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。
2、JDK功能
它的功能是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。
四、三者联系与区别
我的理解:
我想让所有使用电脑的人都知道我叫范璟琛
但是每个人使用的平台都不一样:Windows、Os、Linux
你百度了下,说JVM能解决平台的问题
你高兴得在电脑上敲上
public class FJC{
public static void main(string[] arg){
System.out.println("我是***");
}
}
你又开始百度,发现JVM根本不认识public、class…这些单词。
一位年轻程序员说你得需要JRE去搭建运行环境。哦!安装JRE-ing!
终于一位资深程序员看不下去了,求你安装JDK,快构建一个你的应用程序!从此走上了java不归路!

目录 返回
首页