2020 Java基础知识面试精华:JDK、JRE与JavaEE/Micro Edition详解

版权申诉
0 下载量 170 浏览量 更新于2024-07-18 收藏 458KB PDF 举报
Java是一种广泛应用于各种平台的高级编程语言,自dk1.5版本以来,经历了几个关键的版本更新。其中最为核心的是JavaSE(Java 2 Platform Standard Edition,简称J2SE),它为桌面、服务器、嵌入式和实时环境提供了基础。JavaSE包含支持Java Web服务开发的类,并作为Java EE和Java ME的基石。 Java EE(Java 2 Platform Enterprise Edition,J2EE,后更名为Jakarta EE)是面向企业级应用的版本,致力于构建可移植、健壮和可扩展的服务器端应用程序。它扩展了JavaSE的功能,提供了Web服务、组件模型、管理和通信API,支持SOA架构和Web2.0应用的开发。在2018年,Java EE项目转移至 Eclipse基金会,新的名称为Jakarta EE,强调了其开放源码社区的性质。 Java ME(Java 2 Platform Micro Edition,J2ME),原名适用于移动设备和嵌入式设备的简化版本。它为手机、PDA、电视机顶盒和打印机等提供了一个强大的、灵活的开发环境,支持丰富的用户界面、安全模型、内置网络协议以及离线和在线应用程序的无缝连接。Java ME的应用程序具有高度的兼容性和设备适应性,只需编写一次,即可在多个平台上运行。 JVM(Java Virtual Machine,Java虚拟机)是Java程序执行的基础,它实现了Java语言的“一次编写,到处运行”的特性。不同的操作系统可能需要不同的JVM实例,以确保跨平台兼容性。 JRE(Java Runtime Environment,Java运行环境)是包含JVM和Java核心类库的最小必需组件。核心类库主要包括java.lang包,包含基本数据类型、数学函数、字符串操作、线程管理及异常处理等功能,系统默认加载这些类。安装JRE就足以运行已经编译好的Java程序。 最后,JDK(Java Development Kit,Java开发套件)则更进一步,除了JRE中的所有内容,还包括开发工具,如编译器、调试器等,供开发人员进行Java程序的开发和调试。因此,如果你是一名Java开发者,通常会安装JDK,因为这包含了开发所需的全套工具,而无需额外安装JRE。