jre三者关系详解,关于jre描述正确的是什么

首页 > 数码 > 作者:YD1662024-06-17 13:07:26

概述

因为对JDK,JRE,jvm这三者的联系与区别,一直都是模模糊糊的,所以今天特写此文,来整理下三者的关系。捋一捋思路~

jre三者关系详解,关于jre描述正确的是什么(1)


一、JDK(Java Development ToolKit)Java开发工具

JDK包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译成class文件,java文件是用来运行这个程序的。除此之外,里边还包含了java源生的API等。

jre三者关系详解,关于jre描述正确的是什么(2)

JDK常用的包:

java.lang:这个是系统的基础类,比如:String,Math,Integer,system,thread提供常用的功能。

Java.io这里面是所用输入输出有关的类,比如:文件操作。

java.net:这里面是与网络有关的类,比如URL,URLVonnection等。

Java.util:这个是系统辅助类,特别是集合类conllection,list,map等。

Java.sql:这个是数据操作的类,connection,statememt,resultset等。

JDK有以下三种版本:

J2SE,standard edition,标准版;J2EE,enterpsise edtion,企业版;J2ME,micro edtion,主要用于移动设备上的java应用程序

总之,JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。


二、JRE(Java Runtime Enviroment)Java运行环境

JRE包含JVM

JRE,是为了保证java程序能够运行时,所必备的一基础环境,也就是它只是保证java程序运行的,不能用来开发,而jdk才是用来开发的,而想要开发Java,必须包含能够运行的环境,因此,JDK是包含JVM的。并且所有的Java程序都要在JRE下才能运行。

jre三者关系详解,关于jre描述正确的是什么(3)

JDK包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。


三、JVM(Java Virtual Mechine)Java虚拟机

JRE是Java运行时环境,Java运行靠的就是底层的依赖于JVM,即java虚拟机,Java虚拟机用来加载类文件,Java中之所以有跨平台的作用,JVM是按照不同的平台所写的,因此,Java具有跨平台性,但是JVM确实依赖于平台的。

jre三者关系详解,关于jre描述正确的是什么(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.