一次搞懂JDK、JRE、JVM、java EE、java SE

本文详细介绍了Java开发工具包JDK、Java运行环境JRE以及Java虚拟机JVM之间的关系,强调了JDK包含JRE和开发工具。同时,阐述了JavaSE、JavaEE的用途和区别,JavaEE适用于企业级开发,而JavaSE则主要针对桌面和服务器应用。此外,还提到了JDK的不同版本,如JavaEE、JavaSE和JavaME,以及它们在不同平台的应用。
摘要由CSDN通过智能技术生成

一、名词解释

图解

  • JDK
    Java Development Kit,Java 软件开发工具包。
  • JRE
    Java Runtime Environment,Java 运行环境。
  • JVM
    Java Virtual Machine,Java 虚拟机。

二、JDK的版本

  • Java EE
    Java Enterprise Edition,Java 企业版
    使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
  • Java SE
    Java Standard Edition,Java 标准版
    是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
  • Java ME
    Java Micro Edition,Java 微型版
    主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

三、JDK、JRE、JVM的关系

关系图

  • JDK是提供给Java开发人员使用的,包含了JRE和一些Java开发工具,如编译工具(javac.exe)、打包工具(jar.exe)等。所以安装了JDK就不需要再安装JRE了。作为Java语言的学习者,我们必须安装JDK,没有JDK,我们是没有办法编译和运行Java代码的。

  • JRE包括Java虚拟机和Java程序所需的核心类库。如果要想运行一个开发好的Java程序,只需要在计算机中安装JRE即可。

  • JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。
    JVM是Java语言跨平台(这里的“平台”是指不同的操作系统)的基础,要想在不同的操作系统上运行Java程序,就需要在不同操作系统上安装对应的JVM。所以,JVM有Windows版本、MAC版本、Linux版本等。

总结:
JDK = JRE + Java开发工具
JRE = JVM + Java类库

四、JavaSE、JavaEE的区别

JavaEE:Java Enterprise Edition,Java企业版。
多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩切安全的服务端Java应用。Java EE是在JavaSE的基础上构建的他提供Web 服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序。

JavaSE:通常是指Java Standard Edition,Java标准版。
就是一般Java程序的开发就可以(如桌面程序),可以看作是JavaEE的子集。它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值