javase结构如下图:

java seda架构 javase结构_java se 的结构

jdk 主要包含了 java development tools 和 jre。

jre 主要包含了 javaSE 核心类库 和 jvm。

下面就是 javase 核心类库介绍,Java SE中包含的主要技术如下:

Deployment Tecknologies: 和部署相关的技术

Deployment、Java Web Start、 Java Plug-in

(1) Java Web Start:允许用户通过一次单击操作下载并启动特性完整的应用程序(比如电子表格),而不需要进行安装,从而简化了Java应用程序的部署。

User Interface ToolKits:用户接口工具套件

AWT、Swing、Java 2D、Accessibility、Drag’n Drop、Input Methods、Image IO、Print Service、Sound

(1) Java Foundation Classes(Swing)(JFC)是一套Java类库,支持为基于Java的客户机应用程序构建GUI(Graphical User Interface,图形用户界面)和图形化功能。

(2) Java 2D API是一套用于高级2D图形和图像的类(为图像组合和alpha通道图像提供丰富的支持),一套提供精确的颜色空间定义和转换的类以及一套面向显示的图像操作符。

Integration Libraries、Other Base Libraries:集成库

IDL、JDBC、JNDI、RMI、RMI-IIOP

(1) Java Database Connectivity(JDBC)是一个API,它使用户能够从Java代码中访问大多数表格式数据源,提供了对许多SQL数据库的跨DBMS连接能力,并可以访问其他表格式数据源,比如电子表格或平面文件。

(2) Java Naming and Directory Interface(JNDI)为Java应用程序提供一个连接到企业中的多个命名和目录服务的统一接口,可以无缝地连接结构不同的企业命名和目录服务。

lang & util Base Libraries:语言和通用的基础库

Beans、Int‘l Support、IO、New IO、JMX、JNI、Math、Networking、Std

Override Mechanism、Security、Serialization、Extension Mechanism、XML JAXP、Lang&Util、Collections、Concurrency Utilities、JAR、Logging、management、Preferences、Ref

Objects、Reflection、Regular Expressions、Versioning、Zip

(1) Java Beans Component Architecture是一个为Java平台定义可重用软件组件的框架,可以在图形化构建工具中设计这些组件。

(2) Java Native Interface(JNI)是JVM中运行的Java代码,可以与用其他

(4) Java API for XML Processing(JAXP)允许Java应用程序独立于特定的XML处理,实现对XML文档进行解析和转换,允许灵活地在XML处理程序之间进行切换,而不需要修改应用程序代码。Java API for XML Binding(JAXB)允许在XML文档和Java对象之间进行自动的映射。

(5) Concurrency Utilities是一套中级实用程序,提供了并发程序中常用的功能。

(6) Java Platform Debugger Architecture(JPDA)是用于Java SE调试支持的基础结构。

(8) Certification Path API提供了一套用于创建、构建和检验认证路径(也称为"认证链")的API,可以安全地建立公共密钥到主体的映射。

(10) Java Advanced Imaging(JAI)是一个API,提供了一套面向对象的接口,这些接口支持一个简单的高级编程模型,使开发人员能够轻松地操作图像。

(11) Java Authentication and Authorization Service(JAAS)是一个包,实现了标准的Pluggable Authentication Module(PAM)框架的Java版本并支持基于用户的授权,能够对用户进行身份验证和访问控制。

(12) Java Cryptography Extension(JCE)是一组包,提供了用于加密、密钥生成和协商以及Message Authentication Code(MAC)