使用Eclipse搭建Java开发环境时,引入JRE和JDK的区别和影响

首先说一下JRE和JDK的区别!

使用Eclipse搭建Java开发环境时,引入JRE和JDK的区别和影响

 

 

JRE,JDK,JVM的区别

JDK(Java Development Kit):JDK是Java开发工具包,包含JRE+JVM+其他。JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,bin文件夹下存放的就是JVM,lib文件夹下存放的是
JVM工作需要的类库,而bin和lib合起来就是jre。JDK是整个Java的核心,包括了Java运行环境JRE(Java Runtime Environment),一堆Java工具(Javac / Java / jdb等)和Java基础的类库(即Java API 包括rt.jar)。

 

JRE(Java Runtime Environment):JRE是基于Java语言编写的程序所不可缺少的运行环境。JRE中包括了Java Virtual Machine(JVM),runtime class libraries和Java application launcher,这些都是运行Java程序的必要组件。因为JRE只是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对与使用Java程序的用户。

 

安装JDK的一个好处:可以查看String,List,Integer,Map被封装起来的源码。
那么,为什么Eclipse只引入JRE也可以查看源码呢?

答:Eclipse自带编译器。

下图演示怎么在引入JRE的情况下,查看源码的步骤。

 

使用Eclipse搭建Java开发环境时,引入JRE和JDK的区别和影响

 

在这里,特意再说一下JVM
JVM(Java Virtual Machine):就是Java虚拟机,是整个Java实现跨平台的最核心的部分,所有的Java程序首先会被编译成 .class的类文件,这种类文件只能在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解析给本地系统执行。而只有JVM还不能执行class文件,因为在解析class文件的时候JVM需要调用解析所需要的类库lib,而jre包含lib类库。
 

虚拟机

虚拟机:包括提供软件运行环境的虚拟机和提供其他系统环境工作的虚拟机。
提供软件运行环境的虚拟机:Java 虚拟机;Framework 虚拟机(微软的.net);Android 虚拟机;
提供其他系统运行的虚拟机:Vmware;Virtual PC;Virtualbox等。