Java sun的JDK
2015-04-22 21:40
211 查看
JDK概述
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。
JDK本身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。
JDK版本
JDK组成
JDK包含的基本组件包括:
JDK常用的package
①.java.lang:语言包
这是Java语言的核心包,系统自动将这个包引入到用户程序,该包中主要类有:
1.object类:它是所有类的父类,其中定义的方法其它类都可以使用。
2.数据类型包装类:简单的数据类型的类包装,包括Integer、Float、Boolean等。
3.数学类Math:提供常量和数学函数,包括E和PI常数及abs()、sin()、cos()、min()、max()、random()等方法,这些常量和方法都是静态的。
4.字符串类String和StringBuffer类。
5.系统和运行时类:System类提供一个独立于具体计算机系统资源的编程界面;Runtime类可以直接访问运行时资源。
6.操作类 :Class和ClassLoader类。类Class提供了对象运行时的若干信息,ClassLoader是一个抽象类,它提供了将类名转换成文件名并在文件系统中查找并装载该文件的方法。
7.线程类:Thread类。Java是一个多线程环境,主要有Thread(线程建立)、ThreadDeath(线程结束后的清理操作)、ThreadGroup(组织一组线程)和Runnable(建立线程的交互工具)等类。
8.错误和异常处理类:Throwable(所有错误和异常处理的父类),Exception(处理异常,需要用户捕获处理)和Error(处理硬件错误,不要求用户捕获处理)。
9.过程类Process:它支持系统过程,当实用类Runtime执行系统命令时,会建立处理系统过程的Process类。
②.[b]util实用包[/b]
实用包提供了各种实用功能的类,主要包括日期类、数据结构类和随机数类等。
1.日期类:包括Date(获取日期和时间)、Calendar(抽象类,日历类)和GregorianCalendar(Calendar类的子类)类。
2.数据结构类:包括链表类LinkedList、向量类Vector、栈类Stack和散列表类Hashtable等。
3.随机数类Random:它封装了Math类中的random方法,并提供了更多的辅助功能。
③抽象窗口工具包
Java的java.awt提供了绘图和图像类,主要用于编写GUI程序,包括按钮、标签等常用组件以及相应的事件类。
1.组件类:包括Button,Panel,Label,Choice等类,用于设计图形界面。
2事件包:在java.awt.event中包括各种事件处理的接口和类
3.颜色包:在java.awt.color中提供用于颜色的类。
4.字体包:在java.awt.font中提供用于字体相关的接口和类。
④输入输出包
java.io提供了系统输入输出类和接口,只要包括输入流类InputStream和输出流OutputStream就可以实现文件的输入输出、管道的数据传输以及网络数据传输的功能
⑤网络函数包
java.net提供了实现网络应用程序的类,主要包括用于实现Socket通信的Socket类,此外还提供了便于处理URL的类
⑥applet包
java.applet是专为创建Applet程序提供的包,它包含了基本的applet类和通信类,目前基本上被JApplet类所代替。
按大类
java.*、javax.*包,org.*包:
1、作为J2SE的API公开接口的一部分,与操作系统无关可以在所有Java平台上运行;
2、不同的jdk版本会保持兼容不会轻易变化,提供API文档及源码(src.zip)。
sun.*包:
1、不是API公开接口的一部分,调用sun包的程序并不能确保工作在所有Java平台上,不同的操作系统中的实现可能不相同。
2、不同的jdk版本sun包中的类也可能不定期的变化,因此sun.*包中的类没有提供API文档及源码。
注意:平台无关性是Java语言最大的优势之一,从技术上讲,并不能防止你的程序调用sun.*包中的类。在JDK版本的变迁当中,这些类可能会被删除或转移到其它包路径下,而且它的接口(包括名称、标签等)也很有可能发生变化,在这种情况下,即便你希望程序仅仅运行在SUN的实现平台下,你仍将承受新的版本给你的系统带来破坏的风险。总之,编写依赖于sun.*包的Java程序是不安全的,他们将变得无法移植、破坏了程序的平台无法性、也无法被JDK各版本所兼容。
JDK1.6的包简介
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。
JDK本身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。
JDK版本
SE(J2SE):standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE):enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME):micro edtion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
JDK组成
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具
JDK常用的package
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package java.io: 这里面是所有输入输出有关的类,比如文件操作等 java.net: 这里面是与网络有关的类,比如URL,URLConnection等。 java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。 java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等 javax.servlet: 这个是JSP,Servlet等使用到的类 java.awt :— 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 javax.swing — 此包用于建立图形用户界面,此包中的组件相对于java.awt包而言是轻量级组件。 java.applet — 包含applet运行所需的一些类。 JDK是在实践的过程中不断地学习,那么以上呢只是简单的介绍JDK的基本情况,希望你对JDK有了初步的认识。
①.java.lang:语言包
这是Java语言的核心包,系统自动将这个包引入到用户程序,该包中主要类有:
1.object类:它是所有类的父类,其中定义的方法其它类都可以使用。
2.数据类型包装类:简单的数据类型的类包装,包括Integer、Float、Boolean等。
3.数学类Math:提供常量和数学函数,包括E和PI常数及abs()、sin()、cos()、min()、max()、random()等方法,这些常量和方法都是静态的。
4.字符串类String和StringBuffer类。
5.系统和运行时类:System类提供一个独立于具体计算机系统资源的编程界面;Runtime类可以直接访问运行时资源。
6.操作类 :Class和ClassLoader类。类Class提供了对象运行时的若干信息,ClassLoader是一个抽象类,它提供了将类名转换成文件名并在文件系统中查找并装载该文件的方法。
7.线程类:Thread类。Java是一个多线程环境,主要有Thread(线程建立)、ThreadDeath(线程结束后的清理操作)、ThreadGroup(组织一组线程)和Runnable(建立线程的交互工具)等类。
8.错误和异常处理类:Throwable(所有错误和异常处理的父类),Exception(处理异常,需要用户捕获处理)和Error(处理硬件错误,不要求用户捕获处理)。
9.过程类Process:它支持系统过程,当实用类Runtime执行系统命令时,会建立处理系统过程的Process类。
②.[b]util实用包[/b]
实用包提供了各种实用功能的类,主要包括日期类、数据结构类和随机数类等。
1.日期类:包括Date(获取日期和时间)、Calendar(抽象类,日历类)和GregorianCalendar(Calendar类的子类)类。
2.数据结构类:包括链表类LinkedList、向量类Vector、栈类Stack和散列表类Hashtable等。
3.随机数类Random:它封装了Math类中的random方法,并提供了更多的辅助功能。
③抽象窗口工具包
Java的java.awt提供了绘图和图像类,主要用于编写GUI程序,包括按钮、标签等常用组件以及相应的事件类。
1.组件类:包括Button,Panel,Label,Choice等类,用于设计图形界面。
2事件包:在java.awt.event中包括各种事件处理的接口和类
3.颜色包:在java.awt.color中提供用于颜色的类。
4.字体包:在java.awt.font中提供用于字体相关的接口和类。
④输入输出包
java.io提供了系统输入输出类和接口,只要包括输入流类InputStream和输出流OutputStream就可以实现文件的输入输出、管道的数据传输以及网络数据传输的功能
⑤网络函数包
java.net提供了实现网络应用程序的类,主要包括用于实现Socket通信的Socket类,此外还提供了便于处理URL的类
⑥applet包
java.applet是专为创建Applet程序提供的包,它包含了基本的applet类和通信类,目前基本上被JApplet类所代替。
按大类
java.*、javax.*包,org.*包:
1、作为J2SE的API公开接口的一部分,与操作系统无关可以在所有Java平台上运行;
2、不同的jdk版本会保持兼容不会轻易变化,提供API文档及源码(src.zip)。
sun.*包:
1、不是API公开接口的一部分,调用sun包的程序并不能确保工作在所有Java平台上,不同的操作系统中的实现可能不相同。
2、不同的jdk版本sun包中的类也可能不定期的变化,因此sun.*包中的类没有提供API文档及源码。
java.* 是j2se的标准库,是java标准的一部分,是对外承诺的java开发的接口,通常要保持向后兼容,一般不会轻易修改。所有的jdk的实现(其他厂家的,在java.*上都是一样的) javax.*也是标准,但是没有包含在标准库中,一般属于面向标准库的扩展,通常属于某个特定领域,不是一般性的api。所以以类似扩展的方式提供api,以避免jdk的标准库过大。但也不能排除某些早期的javax,后来并入到标准库中,所有也应该属于新版本JDK的标准库。比如jmx,jdk5以前是以扩展方式提供,但是jdk5以后就做为标准库的一部分了,所有javax.management也是jdk5的标准库的一部分。 com.sun.*和org.omg.* 一般是sun的hotspot虚拟机中java.*和javax.*的实现类。但因为包含在rt中,所以我们也可以调用。但因为不是sun对外公开承诺的接口,所以根据根据实现的需要随时增减,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk实现中是没有的,调用这些类,会损失掉一些一致性和向后兼容性。
注意:平台无关性是Java语言最大的优势之一,从技术上讲,并不能防止你的程序调用sun.*包中的类。在JDK版本的变迁当中,这些类可能会被删除或转移到其它包路径下,而且它的接口(包括名称、标签等)也很有可能发生变化,在这种情况下,即便你希望程序仅仅运行在SUN的实现平台下,你仍将承受新的版本给你的系统带来破坏的风险。总之,编写依赖于sun.*包的Java程序是不安全的,他们将变得无法移植、破坏了程序的平台无法性、也无法被JDK各版本所兼容。
JDK1.6的包简介
Java SE Platform 软件包 | |||
java.applet | 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 | ||
java.awt | 包含用于创建用户界面和绘制图形图像的所有类。 | ||
java.awt.color | 提供用于颜色空间的类。 | ||
java.awt.datatransfer | 提供在应用程序之间和在应用程序内部传输数据的接口和类。 | ||
java.awt.dnd | Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 | ||
java.awt.event | 提供处理由 AWT 组件所激发的各类事件的接口和类。 | ||
java.awt.font | 提供与字体相关的类和接口。 | ||
java.awt.geom | 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 | ||
java.awt.im | 提供输入方法框架所需的类和接口。 | ||
java.awt.im.spi | 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 | ||
java.awt.image | 提供创建和修改图像的各种类。 | ||
java.awt.image.renderable | 提供用于生成与呈现无关的图像的类和接口。 | ||
java.awt.print | 为通用的打印 API 提供类和接口。 | ||
java.beans | 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 | ||
java.beans.beancontext | 提供与 bean 上下文有关的类和接口。 | ||
java.io | 通过数据流、序列化和文件系统提供系统输入和输出。 | ||
java.lang | 提供利用 Java 编程语言进行程序设计的基础类。 | ||
java.lang.annotation | 为 Java 编程语言注释设施提供库支持。 | ||
java.lang.instrument | 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 | ||
java.lang.management | 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 | ||
java.lang.ref | 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 | ||
java.lang.reflect | 提供类和接口,以获得关于类和对象的反射信息。 | ||
java.math | 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 | ||
java.net | 为实现网络应用程序提供类。 | ||
java.nio | 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 | ||
java.nio.channels | 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 | ||
java.nio.channels.spi | 用于 java.nio.channels 包的服务提供者类。 | ||
java.nio.charset | 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 | ||
java.nio.charset.spi | java.nio.charset 包的服务提供者类。 | ||
java.rmi | 提供 RMI 包。 | ||
java.rmi.activation | 为 RMI 对象激活提供支持。 | ||
java.rmi.dgc | 为 RMI 分布式垃圾回收提供了类和接口。 | ||
java.rmi.registry | 提供 RMI 注册表的一个类和两个接口。 | ||
java.rmi.server | 提供支持服务器端 RMI 的类和接口。 | ||
java.security | 为安全框架提供类和接口。 | ||
java.security.acl | 此包中的类和接口已经被 java.security 包中的类取代。 | ||
java.security.cert | 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 | ||
java.security.interfaces | 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186 中定义的 DSA(数字签名算法)密钥。 | ||
java.security.spec | 提供密钥规范和算法参数规范的类和接口。 | ||
java.sql | 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 | ||
java.text | 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 | ||
java.text.spi | java.text 包中类的服务提供者类。 | ||
java.util | 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 | ||
java.util.concurrent | 在并发编程中很常用的实用工具类。 | ||
java.util.concurrent.atomic | 类的小工具包,支持在单个变量上解除锁的线程安全编程。 | ||
java.util.concurrent.locks | 为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 | ||
java.util.jar | 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 | ||
java.util.logging | 提供 JavaTM 2 平台核心日志工具的类和接口。 | ||
java.util.prefs | 此包允许应用程序存储并获取用户和系统首选项和配置数据。 | ||
java.util.regex | 用于匹配字符序列与正则表达式指定模式的类。 | ||
java.util.spi | java.util 包中类的服务提供者类。 | ||
java.util.zip | 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 | ||
javax.accessibility | 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 | ||
javax.crypto | 为加密操作提供类和接口。 | ||
javax.crypto.interfaces | 根据 RSA Laboratories' PKCS #3 的定义,提供 Diffie-Hellman 密钥接口。 | ||
javax.crypto.spec | 为密钥规范和算法参数规范提供类和接口。 | ||
javax.imageio | Java Image I/O API 的主要包。 | ||
javax.imageio.event | Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 | ||
javax.imageio.metadata | 用于处理读写元数据的 Java Image I/O API 的包。 | ||
javax.imageio.plugins.bmp | 包含供内置 BMP 插件使用的公共类的包。 | ||
javax.imageio.plugins.jpeg | 支持内置 JPEG 插件的类。 | ||
javax.imageio.spi | 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 | ||
javax.imageio.stream | Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 | ||
javax.management | 提供 Java Management Extensions 的核心类。 | ||
javax.management.loading | 提供实现高级动态加载的类。 | ||
javax.management.modelmbean | 提供了 ModelMBean 类的定义。 | ||
javax.management.monitor | 提供 monitor 类的定义。 | ||
javax.management.openmbean | 提供开放数据类型和 Open MBean 描述符类。 | ||
javax.management.relation | 提供 Relation Service 的定义。 | ||
javax.management.remote | 对 JMX MBean 服务器进行远程访问使用的接口。 | ||
javax.management.remote.rmi | RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 | ||
javax.management.timer | 提供对 Timer MBean(计时器 MBean)的定义。 | ||
javax.naming | 为访问命名服务提供类和接口。 | ||
javax.naming.directory | 扩展 javax.naming 包以提供访问目录服务的功能。 | ||
javax.naming.event | 在访问命名和目录服务时提供对事件通知的支持。 | ||
javax.naming.ldap | 提供对 LDAPv3 扩展操作和控件的支持。 | ||
javax.naming.spi | 提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和目录服务的支持。 | ||
javax.net | 提供用于网络应用程序的类。 | ||
javax.net.ssl | 提供用于安全套接字包的类。 | ||
javax.print | 为 JavaTM Print Service API 提供了主要类和接口。 | ||
javax.print.attribute | 提供了描述 JavaTM Print Service 属性的类型以及如何分类这些属性的类和接口。 | ||
javax.print.attribute.standard | 包 javax.print.attribute.standard 包括特定打印属性的类。 | ||
javax.print.event | 包 javax.print.event 包含事件类和侦听器接口。 | ||
javax.rmi | 包含 RMI-IIOP 的用户 API。 | ||
javax.rmi.CORBA | 包含用于 RMI-IIOP 的可移植性 API。 | ||
javax.rmi.ssl | 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 | ||
javax.security.auth | 此包提供用于进行验证和授权的框架。 | ||
javax.security.auth.callback | 此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的验证数据)或显示信息(例如,错误和警告消息)。 | ||
javax.security.auth.kerberos | 此包包含与 Kerberos 网络验证协议相关的实用工具类。 | ||
javax.security.auth.login | 此包提供可插入的验证框架。 | ||
javax.security.auth.spi | 此包提供用于实现可插入验证模块的接口。 | ||
javax.security.auth.x500 | 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。 | ||
javax.security.cert | 为公钥证书提供类。 | ||
javax.security.sasl | 包含用于支持 SASL 的类和接口。 | ||
javax.sound.midi | 提供用于 MIDI(音乐乐器数字接口)数据的 I/O、序列化和合成的接口和类。 | ||
javax.sound.midi.spi | 在提供新的 MIDI 设备、MIDI 文件 reader 和 writer、或音库 reader 时提供服务提供者要实现的接口。 | ||
javax.sound.sampled | 提供用于捕获、处理和回放取样的音频数据的接口和类。 | ||
javax.sound.sampled.spi | 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 | ||
javax.sql | 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。 | ||
javax.sql.rowset | JDBC RowSet 实现的标准接口和基类。 | ||
javax.sql.rowset.serial | 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 | ||
javax.sql.rowset.spi | 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 | ||
javax.swing | 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 | ||
javax.swing.border | 提供围绕 Swing 组件绘制特殊边框的类和接口。 | ||
javax.swing.colorchooser | 包含供 JColorChooser 组件使用的类和接口。 | ||
javax.swing.event | 供 Swing 组件触发的事件使用。 | ||
javax.swing.filechooser | 包含 JFileChooser 组件使用的类和接口。 | ||
javax.swing.plaf | 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 | ||
javax.swing.plaf.basic | 提供了根据基本外观构建的用户界面对象。 | ||
javax.swing.plaf.metal | 提供根据 Java 外观(曾经代称为 Metal)构建的用户界面对象,Java 外观是默认外观。 | ||
javax.swing.plaf.multi | 提供了组合两个或多个外观的用户界面对象。 | ||
javax.swing.plaf.synth | Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 | ||
javax.swing.table | 提供用于处理 javax.swing.JTable 的类和接口。 | ||
javax.swing.text | 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 | ||
javax.swing.text.html | 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 | ||
javax.swing.text.html.parser | 提供默认的 HTML 解析器以及支持类。 | ||
javax.swing.text.rtf | 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 | ||
javax.swing.tree | 提供处理 javax.swing.JTree 的类和接口。 | ||
javax.swing.undo | 允许开发人员为应用程序(例如文本编辑器)中的撤消/恢复提供支持。 | ||
javax.transaction | 包含解组期间通过 ORB 机制抛出的三个异常。 | ||
javax.transaction.xa | 提供定义事务管理器和资源管理器之间的协定的 API,它允许事务管理器添加或删除 JTA 事务中的资源对象(由资源管理器驱动程序提供)。 | ||
javax.xml | 根据 XML 规范定义核心 XML 常量和功能。 | ||
javax.xml.bind | 为包含解组、编组和验证功能的客户端应用程序提供运行时绑定框架。 | ||
javax.xml.bind.annotation | 定义将 Java 程序元素定制成 XML 模式映射的注释。 | ||
javax.xml.bind.annotation.adapters | XmlAdapter 及其规范定义的子类允许任意 Java 类与 JAXB 一起使用。 | ||
javax.xml.bind.attachment | 此包由基于 MIME 的包处理器实现,该处理器能够解释并创建基于 MIME 的包格式的已优化的二进制数据。 | ||
javax.xml.bind.helpers | 仅由 JAXB 提供者用于: 提供某些 javax.xml.bind 接口的部分默认实现。 | ||
javax.xml.bind.util | 有用的客户端实用工具类。 | ||
javax.xml.crypto | 用于 XML 加密的通用类。 | ||
javax.xml.crypto.dom | javax.xml.crypto 包的特定于 DOM 的类。 | ||
javax.xml.crypto.dsig | 用于生成和验证 XML 数字签名的类。 | ||
javax.xml.crypto.dsig.dom | javax.xml.crypto.dsig 包特定于 DOM 的类。 | ||
javax.xml.crypto.dsig.keyinfo | 用来解析和处理 KeyInfo 元素和结构的类。 | ||
javax.xml.crypto.dsig.spec | XML 数字签名的参数类。 | ||
javax.xml.datatype | XML/Java 类型映射关系。 | ||
javax.xml.namespace | XML 名称空间处理。 | ||
javax.xml.parsers | 提供允许处理 XML 文档的类。 | ||
javax.xml.soap | 提供用于创建和构建 SOAP 消息的 API。 | ||
javax.xml.stream | |||
javax.xml.stream.events | |||
javax.xml.stream.util | |||
javax.xml.transform | 此包定义了用于处理转换指令,以及执行从源到结果的转换的一般 API。 | ||
javax.xml.transform.dom | 此包实现特定于 DOM 的转换 API。 | ||
javax.xml.transform.sax | 此包实现特定于 SAX2 的转换 API。 | ||
javax.xml.transform.stax | 提供特定于 StAX 的转换 API。 | ||
javax.xml.transform.stream | 此包实现特定于流和 URI 的转换 API。 | ||
javax.xml.validation | 此包提供了用于 XML 文档验证的 API。 | ||
javax.xml.ws | 此包包含核心 JAX-WS API。 | ||
javax.xml.ws.handler | 该包定义用于消息处理程序的 API。 | ||
javax.xml.ws.handler.soap | 该包定义用于 SOAP 消息处理程序的 API。 | ||
javax.xml.ws.http | 该包定义特定于 HTTP 绑定的 API。 | ||
javax.xml.ws.soap | 该包定义特定于 SOAP 绑定的 API。 | ||
javax.xml.ws.spi | 该包定义用于 JAX-WS 2.0 的 SPI。 | ||
javax.xml.xpath | 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 | ||
org.ietf.jgss | 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 | ||
org.omg.CORBA | 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 | ||
org.omg.CORBA_2_3 | CORBA_2_3 包定义对 Java[tm] Standard Edition 6 中现有 CORBA 接口所进行的添加。 | ||
org.omg.CORBA_2_3.portable | 提供输入和输出值类型的各种方法,并包含 org/omg/CORBA/portable 包的其他更新。 | ||
org.omg.CORBA.DynAnyPackage | 提供与 DynAny 接口一起使用的异常(InvalidValue、Invalid、InvalidSeq 和 TypeMismatch)。 | ||
org.omg.CORBA.ORBPackage | 提供由 ORB.resolve_initial_references 方法抛出的异常 InvalidName,以及由 ORB 类中的动态 Any 创建方法抛出的异常 InconsistentTypeCode。 | ||
org.omg.CORBA.portable | 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 | ||
org.omg.CORBA.TypeCodePackage | 提供用户定义的异常 BadKind 和 Bounds,它们将由 TypeCode 类中的方法抛出。 | ||
org.omg.CosNaming | 为 Java IDL 提供命名服务。 | ||
org.omg.CosNaming.NamingContextExtPackage | 此包包含以下在 org.omg.CosNaming.NamingContextExt 中使用的类: AddressHelper StringNameHelper URLStringHelper InvalidAddress 包规范 有关 Java[tm] Platform, Standard Edition 6 ORB 遵守的官方规范的受支持部分的明确列表,请参阅 Official Specifications for CORBA support in Java[tm] SE 6。 | ||
org.omg.CosNaming.NamingContextPackage | 此包包含 org.omg.CosNaming 包的 Exception 类。 | ||
org.omg.Dynamic | 此包包含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.9 小节中指定的 Dynamic 模块。 | ||
org.omg.DynamicAny | 提供一些类和接口使得在运行时能够遍历与 any 有关联的数据值,并提取数据值的基本成分。 | ||
org.omg.DynamicAny.DynAnyFactoryPackage | 此包包含 DynamicAny 模块的 DynAnyFactory 接口中的类和异常,该模块在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2.2 小节中指定。 | ||
org.omg.DynamicAny.DynAnyPackage | 此包包含 DynAny 模块的 DynAnyFactory 接口中的类和异常,该模块在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2 小节中指定。 | ||
org.omg.IOP | 此包包含在 OMG 文档 The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的 13.6.小节中指定的 IOP 模块。 | ||
org.omg.IOP.CodecFactoryPackage | 此包包含 IOP::CodeFactory 接口中指定的异常(作为 Portable Interceptor 规范的一部分)。 | ||
org.omg.IOP.CodecPackage | 此包根据 IOP::Codec IDL 接口定义生成。 | ||
org.omg.Messaging | 此包包含 OMG Messaging Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 中指定的 Messaging 模块。 | ||
org.omg.PortableInterceptor | 提供一个注册 ORB 钩子 (hook) 的机制,通过这些钩子 ORB 服务可以截取执行 ORB 的正常流。 | ||
org.omg.PortableInterceptor.ORBInitInfoPackage | 此包包含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.7.2 小节中指定的 PortableInterceptor 模块的 ORBInitInfo 本地接口中的异常和 typedef。 | ||
org.omg.PortableServer | 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 | ||
org.omg.PortableServer.CurrentPackage | 提供各种方法实现,这些实现能够访问调用方法的对象的身份。 | ||
org.omg.PortableServer.POAManagerPackage | 封装 POA 关联的处理状态。 | ||
org.omg.PortableServer.POAPackage | 允许程序员构造可在不同 ORB 产品间移植的对象实现。 | ||
org.omg.PortableServer.portable | 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 | ||
org.omg.PortableServer.ServantLocatorPackage | 提供定位 servant 的类和接口。 | ||
org.omg.SendingContext | 为值类型的编组提供支持。 | ||
org.omg.stub.java.rmi | 包含用于 java.rmi 包中出现的 Remote 类型的 RMI-IIOP Stub。 | ||
org.w3c.dom | 为文档对象模型 (DOM) 提供接口,该模型是 Java API for XML Processing 的组件 API。 | ||
org.w3c.dom.bootstrap | |||
org.w3c.dom.events | |||
org.w3c.dom.ls | |||
org.xml.sax | 此包提供了核心 SAX API。 | ||
org.xml.sax.ext | 此包包含适合的 SAX 驱动程序不一定支持的 SAX2 设施的接口。 | ||
org.xml.sax.helpers | 此包包含“帮助器”类,其中包括对引导基于 SAX 的应用程序的支持。 | ||
其他软件包 | ||
javax.activation | ||
javax.activity | 包含解组期间通过 ORB 机制抛出的与 Activity 服务有关的异常。 | |
javax.annotation | ||
javax.annotation.processing | 用来声明注释处理器并允许注释处理器与注释处理工具环境通信的工具。 | |
javax.jws | ||
javax.jws.soap | ||
javax.lang.model | 用来为 Java 编程语言建立模型的包的类和层次结构。 | |
javax.lang.model.element | 用于 Java 编程语言的模型元素的接口。 | |
javax.lang.model.type | 用来为 Java 编程语言类型建立模型的接口。 | |
javax.lang.model.util | 用来帮助处理程序元素和类型的实用工具。 | |
javax.script | 脚本 API 由定义 Java TM Scripting Engines 的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。 | |
javax.tools | 为能够从程序(例如,编译器)中调用的工具提供接口。 |
相关文章推荐
- ubuntu sun-java-jdk(zhuan)
- java-jdk 与 sun-jdk 的默认设置
- jdk源码(一):你想过用java直接操作内存吗?sun.misc.Unsafe
- com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK.
- ubuntu 10.04安装sun-java5-jdk(转载)
- android源码编译找不到sun-java-jdk
- 手动打包sun java jdk [Installing the latest JDK on Debian by creating a .deb package from Sun binaries]
- CentOS yum安装sun Java jre jdk和openjdk
- 在ubuntu10.10中安装sun-java5-jdk的方法
- How to install the Sun Java JDK on Ubuntu 10.10
- ubuntu 10.04安装sun-java5-jdk
- How to install sun-java5-jdk on Ubuntu 9.10
- ant 手动打包报错: com.sun.tools.javac.Main is not on the classpPerhaps JAVA_HOME does not point to the JDK
- ubuntu 10.04安装sun-java5-jdk
- Andorid sun-java5-jdk 和 sun-java6-jdk的安装
- ubuntu 10.04安装sun-java5-jdk
- Ubuntu10.10安装sun-java5-jdk
- 问题:Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK
- ubuntu新版本下找不到sun-java5-jdk的解决办法
- Sun兑现承诺开源Java JDK置于GPLv2下