自述文件

JavaTM Platform, Standard Edition 6
Development Kit

JDKTM 6

目录

简介

感谢您下载本版 Java Platform, Standard Edition Development Kit (JDK)。JDK 是一种开发环境,用于使用 Java 编程语言生成应用程序、applet 和组件。

JDK 包含用于开发和测试以 Java 编程语言编写并在 Java 平台上运行的程序的工具。这些工具被设计为从命令行使用。除了 appletviewer 以外,这些工具不提供图形用户界面。

系统要求与安装

系统要求、安装说明和故障排除提示位于 Java 软件 Web 站点上的以下位置:

JDK 文档

联机 Java Platform, Standard Edition 文档包含 API 说明、功能介绍、开发者指南、JDK 工具和实用程序参考页面、演示程序以及指向相关信息的链接。此文档还以下载包的形式提供,您可以将此包安装在计算机上。要获得该文档包,请参见下载页面。有关 API 文档的信息,请参阅 Java Platform, Standard Edition API 说明,此页面提供了 API 的简要介绍,重点介绍了 API 说明而不是代码示例。

发行说明

有关本版本的其他信息,请参见 Java 软件 Web 站点上的发行说明。由于此联机发行说明将根据需要进行更新,因此您应当经常查看以了解最新信息。

兼容性

有关已知的兼容性问题列表,请参见 Java 软件 Web 站点上与早期版本的兼容性。我们已尽力支持为早期版本的 Java 平台编写的程序。尽管必然会有某些不兼容的更改,但大部分软件都能够在不重新编程的情况下迁移到当前版本。除了在极少数情况下有意不保持兼容(如我们的兼容性 Web 页中所述)以外,如果做不到这一点,将被认为是一个错误。之所以存在一些破坏兼容性的更改,是因为需要弥补潜在的安全漏洞或修复实现或设计错误、。

错误报告与反馈

错误数据库 Web 站点使您可以搜索和检查现有的错误报告、提交您自己的错误报告以及通知我们您最希望修复哪些错误。要直接提交错误或请求功能,请填写以下表单:
http://bugs.sun.com/services/bugreport/index.jsp
您可以向 Java SE 文档小组发送反馈,也可以直接向 Java 软件工程小组的电子邮件地址发送意见。

- 请不要向 Bug Parade 和我们的开发团队寻求技术支持。有关可以选择的支持方式,请参见 Java 软件 Web 站点上的支持与服务

JDK 的内容

本节将概括介绍 JDK 中的文件和目录。有关这些文件和目录的详细信息,请参见 Java SE 文档的 JDK 文件结构部分。
开发工具
(位于 bin 子目录中。)指工具和实用程序,可帮助您开发、执行、调试和保存以 Java 编程语言编写的程序。有关详细信息,请参见工具文档

运行时环境
(位于 jre 子目录中。)Java SE 运行时环境的实现,由 JDK 使用。该运行时环境包含 Java 虚拟机、类库以及其他文件,可支持执行以 Java 编程语言编写的程序。

附加库
(位于 lib 子目录中。)开发工具需要的附加类库和支持文件。

演示 applet 和应用程序
(位于 demo 子目录中。)带有源代码的 Java 平台编程示例,包括使用 Swing 和其他 Java 基类以及 Java 平台调试器体系结构的示例。

C 头文件
(位于 include 子目录中。)支持使用 Java 本机界面JVMTM 工具界面以及 Java 2 平台的其他功能进行本机代码编程的头文件。

源代码
(位于 src.zip 中。)组成 Java 2 核心 API 的所有类的 Java 编程语言源文件(即,java.*、javax.* 和某些 org.* 包的源文件,但不包括 com.sun.* 包的源文件)。此源代码仅用于提供信息,以便帮助开发者学习和使用 Java 编程语言。这些文件不包含特定于平台的实现代码,且不能用于重新生成类库。要对这些文件进行解压,请使用任一常用的 zip 实用程序;或者也可以使用 JDK 的 bin 目录中的 Jar 实用程序:
jar xvf src.zip

Java SE 运行时环境

Java SE 运行时环境可单独进行下载。请参见下载 Web 站点

Java SE 运行时环境允许您运行以 Java 编程语言编写的应用程序。与 JDK 相同的是,它包含 Java 虚拟机、组成 Java 2 平台 API 的类以及支持文件。与 JDK 不同的是,它不包含诸如编译器和调试器这样的开发工具。

按照运行时环境许可证的条款,您可以将 Java SE 运行时环境与应用程序一起免费再分发。一旦您使用 JDK 开发了应用程序,就可以将该应用程序同运行时环境一起发行,这样您的最终用户将具有 Java 平台,以便在该平台上运行软件。

再分发


注 - 本软件的许可证不允许再分发测试版和其他预发行版本。
必须遵守软件许可协议的条款和条件以及下面提出的义务、限制和例外。在下列情况下,您可以复制和分发本软件(以及在下面标识为“可再分发”的软件部分):
  1. 您将完整地分发软件而不能进行修改,并仅作为您的 applet 和应用程序(程序)的一部分打包;
  2. 您的程序将向本软件添加重要的主要功能;
  3. 您的程序仅用于在启用了 Java 的普通桌面计算机和服务器上运行;
  4. 您分发软件只是为了运行您的程序;
  5. 您不分发其他软件来替换本软件的任何组件;
  6. 您不删除或更改本软件中包含的任何专用图例或声明;
  7. 您只按照旨在保护 Sun 的利益的许可协议中的条款来分发本软件;
  8. 您同意维护和保障 Sun 及其许可方的利益,不使其承担因第三方使用或分发任意和全部程序和/或软件而引起的赔偿、诉讼或冲突所导致的赔偿金、诉讼费、债务和/或调解费(包括律师费)。
这里使用的“供应商”一词是指许可证持有者、开发者以及将 Java SE Development Kit 与其程序一起许可和分发的独立软件供应商 (ISV)。

供应商必须遵守 Java SE Development Kit 二进制代码许可协议的条款。

必要文件与可选文件

组成 Java SE Development Kit 的文件分为两种:必要的和可选的。可选文件可以不包含在 JDK 的再分发中(由供应商决定)。

下面一节列出了可以选择从 JDK 的再分发中省略的文件和目录。没有列为可选文件的所有文件都必须包含在 JDK 的再分发中。

可选文件和目录

下列文件可以从再分发中排除。这些文件位于 jdk1.6.0_<版本> 目录中,其中 <版本> 是最新的版本号。将显示出 Solaris 和 Linux 文件名和分隔符。Windows 可执行文件具有 ".exe" 后缀。还可以排除名称中带有 _g 的相应文件。
jre/lib/charsets.jar
字符转换类
jre/lib/ext/
sunjce_provider.jar - SunJCE 的 Java 加密法 API 提供者
localedata.jar - 包含非美式英语语言环境所需的许多资源
ldapsec.jar - 包含 LDAP 服务提供者所支持的安全特征
dnsns.jar - 用于 JNDI DNS 提供者的 InetAddress 包装
bin/rmidjre/bin/rmid
Java RMI 活化系统守护进程
bin/rmiregistryjre/bin/rmiregistry
Java 远程对象注册表
bin/tnameservjre/bin/tnameserv
Java IDL 名称服务器
bin/keytooljre/bin/keytool
密钥和证书管理工具
bin/kinitjre/bin/kinit
用于获取和高速缓存 Kerberos 票证的授予票证
bin/klistjre/bin/klist
凭据高速缓存和密钥表中的 Kerberos 显示条目
bin/ktabjre/bin/ktab
Kerberos 密钥表管理器
bin/policytooljre/bin/policytool
策略文件创建和管理工具
bin/orbdjre/bin/orbd
对象请求代理守护进程
bin/servertooljre/bin/servertool
Java IDL 服务器工具
bin/javawsjre/bin/javawsjre/lib/javaws/jre/lib/javaws.jar
Java Web Start
src.zip
源文件归档

可再分发的 JDK 文件

下面列出的有限多个 JDK 文件可以包含在供应商的 Java SE 运行时环境再分发中。这些文件不能单独再分发,而必须随 JRE 一起分发。所有路径都是相对 JDK 的顶层目录而言的。
jre/lib/cmm/PYCC.pf
颜色配置文件。仅当用户希望在 PYCC 颜色区间与另一个颜色区间之间进行转换时才需要用到此文件。
位于 jre/lib/fonts 目录中的所有 .ttf 字体文件。
请注意,LucidaSansRegular.ttf 字体已包含在 Java SE 运行时环境中,因此无需从 JDK 中引入该文件。
jre/lib/audio/soundbank.gm
此 MIDI 声音库存在于 JDK 中,但已从 Java SE 运行时环境中删除,以减小运行时环境的下载包所占的空间。但是,由于 MIDI 回放要求使用声音库文件,因此可以将 JDK 的 soundbank.gm 文件包含在运行时环境的再分发中(由供应商决定)。可从 Java Sound Web 站点获得若干加强的 MIDI 声音库版本,该站点如下:http://java.sun.com/products/java-media/sound/。可以将这些备用声音库包含在 Java SE 运行时环境的再分发中。
javac 字节码编译器由下列文件组成:
bin/javac [Solaris(TM) 操作系统和 Linux]
bin/sparcv9/javac [Solaris 操作系统 (SPARC(R) 平台版)]
bin/amd64/javac [Solaris 操作系统 (AMD)]
bin/javac.exe [Microsoft Windows]
lib/tools.jar [所有平台]
注释处理工具由下列文件组成:
bin/apt [Solaris(TM) 操作系统和 Linux]
bin/sparcv9/apt [Solaris 操作系统 (SPARC(R) 平台版)]
bin/amd64/apt [Solaris 操作系统 (AMD)]
bin/apt.exe [Microsoft Windows]
jre\bin\server\
在 Microsoft Windows 平台上,JDK 同时包含 Java HotSpot 服务器 VM 和 Java HotSpot 客户机 VM。但是,Microsoft Windows 平台上的 Java SE 运行时环境仅包含 Java HotSpot 客户机 VM。如果用户希望在 Java SE 运行时环境中使用 Java HotSpot 服务器 VM,可以将 JDK 的 jre\bin\server 文件夹复制到 Java SE 运行时环境的 bin\server 目录中。软件供应商可以随 Java SE 运行时环境一起再分发 Java HotSpot 服务器 VM。

无限加强的 Java 加密法扩展

由于某些国家/地区的导入控制限制,Java SE Development Kit 和 Java SE 运行时环境附带的 Java 加密法扩展 (JCE) 策略文件仅允许使用强度有限的加密法。这些文件位于以下位置
<java-home>/lib/security/local_policy.jar
<java-home>/lib/security/US_export_policy.jar
其中 <java-home> 是 JDK 的 jre 目录或 Java SE 运行时环境的顶层目录。

对于那些位于符合条件的国家/地区的用户,可以从 JDK Web 站点获取不对加密技术的强度指定任何限制的无限加强版文件。位于符合条件的国家/地区的用户可以下载无限加强版文件,并用这些文件替换强度有限的 jar 文件。

jconsole

jconsole.jar
jconsole 不随 JDK 再分发而仅随 Sun JRE 再分发。

签名标准覆盖机制

签名标准是指通过标准进程而不是 Java Community ProcessSM (JCPSM) 定义的 Java API 。由于签名标准不是在 JCP 中定义的,可以预见在不同的 Java 2 平台版本中将会修订这种标准。为了能够利用对签名标准所做的新修订,开发者和软件供应商可以使用签名标准覆盖机制来提供更新的签名标准版本,而不使用 Sun Microsystems 发行该 Java 2 平台时附带的标准。

有关签名标准覆盖机制的详细信息,包括该机制进行覆盖时可能用到的平台包的列表,请参见

http://java.sun.com/javase/6/docs/guide/standards/

该 Web 页上所列包中的类只能替换为用于实现适当标准正文所定义的更新 API 版本的那些类。

除了以上 URL 上的文档中列出的包(这些内容是 Java Platform, Standard Edition [Java SE] 说明的一部分)以外,还允许 Sun Java SE 引用实现的再分发者覆盖一些类,即仅用于实现这些签名标准包中定义的公共 API 所提供的功能的那些类。再分发者还可以覆盖 org.w3c.dom.* 包中的类,或仅用于实现这些 API 的其他类。

cacerts 证书文件

可以向 Java SE 证书文件中添加或从中删除根 CA 证书,该证书文件位于 <java-home>/lib/security/cacerts 目录中。有关详细信息,请参见 keytool 文档中的 cacerts 证书文件一节。

Web 页

有关详细信息,请参阅万维网上的下列 Sun Microsystems 页面:
http://java.sun.com/
Java 软件 Web 站点,包含有关 Java 技术、产品信息、新闻和软件特性的最新信息。
http://java.sun.com/docs
Java 平台文档提供了对白皮书、Java 教程以及其他文档的访问。
http://developer.java.sun.com
开发者服务 Web 站点。(需要进行免费注册。)其他技术信息、新闻和软件特性;用户论坛;支持信息等等。
http://java.sun.com/products/
Java 技术产品和 API


Java SE Development Kit 是 Sun MicrosystemsTM, Inc. 的产品。

版权所有 2005 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A.
保留所有权利。