一、名词解释
- 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)提供基础。