JAVA、JDK、JRE、JVM之间的关系

          对于初入网络安全行业的同学而言,在接触到第一个网安工具BurpSuit时对于这个工具涉及到的几个和JAVA有关的概念时经常一头雾水,什么是JDK?什么是JRE?什么是JVM?而对于什么是JAVA,自然可以勇敢的举起自己的右手:哎!这题我会!然而,当满意的笑容还没在脸上消失,面对的却是:什么是JAVAEE?什么是JAVASE?什么是JAVAME?以及JAVA、JDK、JRE、JVM之间是什么关系?果然,“程序员头秃”这个传说诚不欺我。

                                

一:什么是JAVAEE、JAVASE、JAVAME

            对于JAVA这四个字母大家都很熟悉, JAVA语言开发项目最初由James Gosling(詹姆斯·高斯林-Java编程语言之父)、Mike Sheridan(迈克·谢里丹)、Patrick Naughton(帕特里克·诺顿)共同负责。

          JAVA是目前世界上使用最广泛的编程语言之一。由Sun Microsystems在1995年推出,用于开发从Web应用程序到移动应用程序到批处理应用程序的所有内容。Java最初是一种纯粹的面向对象的语言,但现在已经发展成为一种多范例语言,可以高度适应任何情况。拥有庞大的开发人员社区和支持库,Java是开发几乎所有类型应用程序的理想选择

       同时JAVA是一种通用的,基于类的,跨平台编程语言。它是用于应用程序开发的计算平台,因此,Java是快速,安全和可靠的。被广泛用于在笔记本电脑,数据中心,游戏机,科学超级计算机,手机等中开发Java应用程序。Java遵循WORA(Write Once, Run Anywhere:一次写入,到处运行)的原理,并且与平台无关。

而JAVA作为一门编程语言,它有三个版本:

JAVASE:(JAVA Standard Edition 标准版)包含java的基础和核心类库,可用于控制台以及桌面应用的开发。

JAVAEE:(JAVA Enterprise Edition 企业版)包含SE和扩展部分(Servlet、JDBC等),主要用户开发企业级分布式网络应用。

JAVAME(JAVA Micro Edition 微型版)包含SE中部分类库,同时拥有独立的扩展部分,主要用来做移动开发和嵌入式开发。

二:什么是JDK、JRE、JVM以及三者之间的关系

 JDK(JAVA Development Kit):JDK是JAVA的开发工具包,包含JAVA的开发工具(编译工具(javac.exe)、打包工具(jar.exe)等)和JAVA的运行环境(JRE)以及JAVA基础的类库(JAVA API)。JDK是JAVA的核心,同时也是提供给JAVA开发人员使用的。

JRE(JAVA Runtime Environment):JRE是JAVA的运行环境,在JIVA程序编译完成之后,需要一个满足JAVA运行的环境。换句话说就是若需要运行一个由JAVA语言开发的程序,机器中就必须安装JRE。JRE包括JAVA虚拟机(JVM)和JAVA程序所需要的核心类库,JRE是提供给JAVA程序运行使用的。

JVM(JAVA Virtual Machine):JVM是JAVA虚拟机,是JRE的一部分,是虚构出来的一个计算机,是整个JAVA实现跨平台的最核心部分,负责解释执行字节码文件。它只认识.class为后缀的文件,能将class文件中的字节码指令进行识别并调用操作系统向上的API以完成指令操作。

三:总结

JAVA、JDK、JRE、JVM之间的关系:

猜你喜欢

转载自blog.csdn.net/weixin_49769267/article/details/131566796