### IBM(R) OS/2 WARP(R) DEVELOPER KIT，
JAVA(TM) 2 技术版，1.3.1
安装与配置指南

(c) Copyright IBM Corporation 1999, 2002. All rights reserved.

注意：完整的版权引用包含在本文档的声明部分中。

本指南提供了关于 IBM OS/2 Warp Developer Kit，Java(TM) 2 技术版，版本 1.3.1（Developer Kit）的信息。本指南提供了关于准备安装 Developer Kit 组件、安装 Developer Kit 组件和安装后注意事项的信息。

以下 OS/2(R) 产品上支持该 Developer Kit：

- OS/2 Warp 4，并装有适用于单字节字符集（SBCS）国家或地区的修订包 5 或更新版本
  或装有适用于双字节字符集（DBCS）国家或地区的修订包 FX00505
- OS/2 Warp Server for e-business
- Convenience Package OS/2 Warp 4
- Convenience Package OS/2 Warp Server for e-business
- Convenience Package 2 OS/2 Warp 4
- Convenience Package 2 OS/2 Warp Server for e-business
- WorkSpace On-Demand 版本 2.0，并装有最新的修订包

注意：要获得关于“修订包”的需求或“IBM 修订包”Web 站点的信息，请参阅修订包部分。

要获得 Developer Kit 的 IBM build 和版本号，请在命令行上输入以下命令：

         java -version

### 目录

- 1.0 安装前
- 1.1 安装需求
- 1.2 解压缩安装文件
- 1.3 文件系统分区注意事项
- 1.4 修订包
- 1.5 将 Developer Kit 安装为缺省的 JVM

- 1.5.1 JAVA_HOME 环境变量信息

- 1.6 Netscape Communicator 信息
- 1.7 合并分割文件
- 2.0 安装 Developer Kit
- 2.1 GUI 安装方法

- 2.1.1 桌面方法
- 2.1.2 命令提示符方法
- 2.1.3 安装期间不可选择的组件
- 2.1.4 从失败的安装中恢复
- 2.1.5 修订包级别正确但不能安装

- 2.2 无人照管（CID）安装方法
  - 2.2.1 修改 CID 响应文件
  - 2.2.1.1 组件安装驱动器
  - 2.2.2 启动无人照管安装
  - 2.2.3 CID 安装“成功”返回码和失败的安装
  - 2.2.4 修订包级别正确但不能安装
- 2.3 NVDM/2 安装注意事项

- 2.3.1 在 NVDM/2 简要表中的静态命令

- 2.4 在 WorkSpace On-Demand 2.0 上安装 Developer Kit

- 2.4.1 在 WorkSpace On-Demand 2.0 服务器上安装 Developer Kit
- 2.4.2 在 WorkSpace On-Demand 2.0 客户机上安装 Developer Kit

- 2.4.2.1 WorkSpace On-Demand 2.0 客户机的无人照管安装
- 2.4.2.2 为 WorkSpace On-Demand 2.0 客户机修改 CONFIG.SYS 文件
- 2.4.2.3 修改 FIT 文件并授予对 WorkSpace On-Demand 2.0 客户机的访问权限
- 2.4.2.4 为 WorkSpace On-Demand 2.0 客户机指定 USER_HOME 目录
- 2.4.2.5 为 WorkSpace On-Demand 2.0 客户机启用字体
- 2.4.2.6 为 WorkSpace On-Demand 2.0 客户机安装 Netscape Communicator 插件
- 2.4.2.7 在 WorkSpace On-Demand 2.0 客户机上安装附加的 Developer Kit 组件
- 2.4.2.8 从 WorkSpace On-Demand 2.0 客户机上运行 Java 样本
- 2.4.2.9 在 WorkSpace On-Demand 2.0 客户机上发出 Trust
- 2.4.2.10 JIT 编译器和 WorkSpace On-Demand 2.0 客户机
- 2.4.2.11 为 WorkSpace On-Demand 2.0 客户机创建 Java 插件控制面板公用应用程序

- 2.5 远程 IPL 安装方法

- 2.5.1 创建响应文件
- 2.5.2 修改 JAVA131.RSP 文件
- 2.5.3 为 Feature Install 更新文件
- 2.5.4 启动远程 IPL 安装
- 2.5.5 从远程 IPL 客户机上运行 Java 样本

- 2.5.5.1 在远程 IPL 客户机上发出 trust

- 3.0 安装后
- 3.1 附加信息源
- 3.2 安装附加组件
- 3.3 AWT TextField 和 TextArea 注意事项
- 3.4 不支持修改字体属性文件
- 3.5 Java 小应用程序中的时间问题
- 3.6 使用 OS/2 高端内存支持来增加 Java 堆大小

- 3.6.1 启用 OS/2 HMS
- 3.6.2 启用 Java Heap Size 来使用 OS/2 HMS
- 3.6.3 使用 OS/2 HMS 时的限制

- 3.7 增强的 BigDecimal 类
- 3.8 Java 插件
  - 3.8.1 在安装 Netscape Communicator 后安装 Java 插件
  - 3.8.2 在安装 IBM Web Browser OS/2 版后安装 Java 插件
  - 3.8.3 Java 插件控制面板
- 3.9 关闭 JIT 编译器
- 3.10 文件名更改
- 3.11 配置小应用程序查看器
- 3.12 指定 Java 选项和系统属性
- 3.13 基于 IIOP 的 RMI

- 3.13.1 IDL-to-Java 编译器

- 3.13.1.1 IDL-to-Java 编译器限制
- 3.13.1.2 IDL-to-Java 编译器已知的问题

- 3.13.2 附加信息
- 3.13.3 RMI-IIOP 术语

- 3.14 Java 认证和授权服务（JAAS）

- 3.14.1 JAAS 的 IBM 和 Sun 版本之间的区别
- 3.14.2 基本安装

- 3.15 JNI 编程信息
- 3.16 性能注意事项
- 4.0 附加字体软件包
- 4.1 安装附加字体软件包

- 4.1.1 CID 安装方法
- 4.1.2 字体选用板方法

- 5.0 双字节字符集（DBCS）信息
- 5.1 DBCS 国家或地区使用的安装面板文本遗漏或过长
- 5.2 在中文系统上必须安装 TrueType 字体
- 5.3 DBCS 系统的程序临时性修订和修订包
- 5.4 控制阿拉伯数字字符显示
- 5.5 OS/2 Warp 4 日文版上的日语环境设置
- 5.6 OS/2 Warp 日文版上需要的字体
- 5.7 提高 OS/2 Warp Server for e-business 的字体质量
- 6.0 卸载 Developer Kit
- 6.1 桌面方法
- 6.2 OS/2 命令提示符方法
- 6.3 从 WorkSpace On-Demand 2.0 上卸载 Developer Kit
- 6.4 执行无人照管卸载
- 6.5 除去作为缺省 JVM 的 Developer Kit
- 7.0 已知限制
- 8.0 声明
- 9.0 商标

## 1.0 安装前

Developer Kit 由两个软件包构成：Runtime Environment 和 Toolkit。Runtime Environment 包含诸如以下的组件：Java 认证和授权服务（JAAS）、RMI-IIOP 运行时和 Just-in-Time（JIT）编译器。Toolkit 包含诸如工具箱、Interactive Code Analysis Tool（ICAT）调试器和 Samples 等组件。

注意：除非同时正在安装 Runtime Environment，否则不能安装 Toolkit。

若下载了分割文件，请参考合并分割文件部分以获取关于将分割文件合并成一个可安装文件的信息。

在安装 Developer Kit 之前，请制作当前 CONFIG.SYS 文件的副本。这会确保若安装中发生问题，您能够返回到原始的环境。

在本指南中的引用如下：

- OS/2 Warp 4 表示 OS/2 Warp 4 客户机操作系统和 WorkSpace On-Demand 客户机（2.0 或 3.0）。
- OS/2 Warp Server 表示 OS/2 Warp Server for e-business 操作系统和 WorkSpace On-Demand 服务器（2.0 或 3.0）。
- Java 1.1.x 表示 Java 1.1.1 OS/2 版、Java 1.1.4 OS/2 Warp 版、IBM OS/2 Warp Developer Kit，Java(TM) 版，1.1.6、IBM OS/2 Warp Developer Kit，Java 版，1.1.7 和 IBM OS/2 Warp Developer Kit，Java 版，1.1.8
- 特定于本产品的对象以 Java 1.3.1 对象表示。
- 除非直接指定，Netscape Communicator 表示 Netscape Communicator 4.04 以及更高版本。

### 1.1 安装需求

磁盘空间需求：

以下是安装后 Developer Kit 组件和文件大小的列表。安装前，应确保有足够的可用磁盘空间。

组件 | 大小
--- | ---
Runtime Environment | 25.0 MB
Toolkit | 35.0 MB
Samples | 5.0 MB
ICAT Debugger for OS/2 Java | 13.0 MB
安装后的总共大小 | 65.0 MB
安装后 Developer Kit 组件和文件大小的列表

硬件需求：

- 当运行 Developer Kit 应用程序时，通常需要最少 32MB 的随机存取存储器（RAM）才能提供最佳的效果。
- 要在使用 Java 插件的浏览器中运行小应用程序，建议至少使用 48MB 的 RAM。
- IBM 建议为所有的 OS/2 系统使用 Intel(R) Pentium(R)（或与之相当的）或者更新的处理器。
- Developer Kit 的规格需要使用 256 色方式（或更高）。Developer Kit 不支持 Java 应用程序和小应用程序以 16 色方式使用 Abstract Window Toolkit（AWT）。

软件需求：

- Feature Install 1.2.3 或更新版本。可以从 IBM Software Choice Catalog of Features 下载最新的 Feature Install 版本。在下载 Feature Install 前，请确保检查 Feature Install 的安装需求。
- Netscape Communicator 4.0.4. 或更新版本。
- TCP/IP 版本 4.3. OS/2 版或更新版本。可以从 IBM Software Choice Catalog of Features 下载此产品。

### 1.2 解压缩安装文件

要解开一个自解压 ZIP 文件，请完成以下步骤：

1. 创建一个子目录（若还没有创建）用于在硬盘驱动器上存放自解压 ZIP 文件。
2. 通过在文件下载到的目录中，在命令提示符下输入文件名称并指定“-o”开关参数以执行此文件。

   例如，对于 Developer Kit，输入如下命令：

       javaintk.exe -o

   对于 Runtime Environment，输入如下命令：

       javainrt.exe -o

若下载了分割文件并需要将它们合并为一个可安装文件，请参考合并分割文件部分。关于安装 Developer Kit 的信息位于安装 Developer Kit 部分中。

### 1.3 文件系统分区注意事项

在安装 Developer Kit 时以下注意事项适用：

- 若您安装 Toolkit, 则 Runtime Environment 将被自动选中并安装到安装 Toolkit 的同一驱动器上。
- Toolkit 和 Samples 必须安装到高性能文件系统（HPFS）或者日志文件系统（JFS）驱动器上。
- Runtime Environment 和 ICAT Debugger 组件可以安装在文件分配表（FAT）分区上。
- 若不安装 Toolkit，则 Runtime Environment 可以安装在 FAT、HPFS 或 JFS 分区上。为获得更好的性能，请将它们安装在 HPFS 或 JFS 分区上，这些分区支持长文件名。

若仅有一个带单个 FAT 分区的硬盘，则可以有下列选项：

- 将系统按原样保留并仅安装 Runtime 组件或 ICAT Debugger 组件（后者可选）。
- 将 FAT 分区格式化为 HPFS 或 JFS 并重新安装所有的软件。
- 购买磁盘分区程序，例如 PartitionMagic。若具有足够的空间，磁盘分区程序将减少当前分区（驱动器 C）的大小并创建可以格式化为 HPFS 的新分区（逻辑驱动器 D）。

注意：在本文档中，术语“分区”表示任何物理或逻辑驱动器。

### 1.4 修订包

以下注意事项适用：

OS/2 Warp 4 需要的系统修订包级别
SBCS | DBCS
修订包 5 或更新版本 | 修订包 FX00505
修订包级别注意事项。

要在 Java 应用程序或小应用程序中使用欧元符号
OS/2 Warp 4 | 修订包 6 或更新版本
对于使用欧元时的修订包级别。

注意：在包含欧元符号的代码页面中支持欧元的显示和代码转换。

若希望输入欧元符号，则需要 OS/2 的单字节字符集（SBCS）版本。美国（国际）键盘 UX103 支持欧元符号的输入，但是标准的英语键盘不支持。在任何情况下，若没有支持欧元符号输入的键盘，则能够显示欧元符号，但不能输入。

关于下载特定修订包的信息，请访问以下“IBM 修订包”Web 站点：
http://ps.software.ibm.com/pbin-usa-ps/getobj.pl?/pdocs-usa/otherservices.html

### 1.5 将 Developer Kit 安装为缺省的 JVM

将 Developer Kit 安装为缺省的 Java 虚拟机（JVM）使您能够在缺省情况下从命令提示符执行 Developer Kit。您可以永久或者临时地将 Developer Kit 设置为缺省的 JVM。参阅以下部分获取更多信息。

#### 将 Developer Kit 永久设置为缺省 JVM

要将 Developer Kit 永久设置为缺省的 JVM，可以：

- 在 GUI 安装期间选择此选项。
- 若已经安装了 Developer Kit（版本 1.3），则可以通过修改 CONFIG.SYS 文件中的 PATH 语句来手工实现此更改。

要修改 PATH 语句，请将 x:\JAVA131\JRE\BIN; 添加到 CONFIG.SYS 文件的 PATH 语句中去。

若决定将 Java 的先前版本保留为缺省的 JVM，则在 GUI 安装期间不要选择此复选框；或者若已经安装了 Developer Kit，则不要将 x:\JAVA13\JRE\BIN; 目录添加到 CONFIG.SYS 文件的 PATH 语句中去。若已经将 Java 的 1.1.x 版本安装为缺省的 JVM，则它将保留为缺省的 JVM。

注意：您可以通过除去在 CONFIG.SYS 文件中对 Java 先前发行版的引用来提高性能。不过，若将 Developer Kit（版本 1.3）安装为缺省的 JVM，就会有某些已知应用程序将失效。

#### 将 Developer Kit 临时用于 Java 会话

若没有将 Developer Kit 安装为缺省 JVM，但是希望在某个 Java 会话中使用它，则请修改 PATH 语句。例如，

         SET PATH=x:\JAVA131\JRE\BIN;%PATH%

其中，x 是安装了 Developer Kit 的驱动器。

可以通过如下修改 BEGINLIBPATH 和 CLASSPATH 语句来提高性能：

         SET BEGINLIBPATH=x:\JAVA131\JRE\BIN;x:\JAVA131\JRE\DLL;%beginlibpath%

         SET CLASSPATH=

注意：CLASSPATH 被设置为空值，这是因为 Developer Kit 的 JVM 通常不需要 CLASSPATH 查找系统类文件；CLASSPATH 用于应用程序类文件。

#### 将 Java 1.1.x JVM 临时用于 Java 会话

若将 1.3.x Developer Kit 安装为缺省 JVM，但是希望在某个 Java 会话中使用 Java 1.1.x JVM，则请修改 PATH 语句。例如，

        SET PATH=x:\JAVA11\BIN;%PATH%

其中，x 是安装了 1.1.x Developer Kit 的驱动器。

若从 CONFIG.SYS 文件中除去了 JAVA11 引用，您需要如下修改 PATH、BEGINLIBPATH 和 CLASSPATH 语句：

        SET PATH=x:\JAVA11\BIN;%PATH%

        SET BEGINLIBPATH=x:\JAVA11\BIN;x:\JAVA11\DLL;%beginlibpath%

        SET CLASSPATH=x:\JAVA11\LIB\CLASSES.ZIP;x:\JAVA11\SWING\SWINGALL.JAR;\;

注意：CLASSPATH 被设置到 Java 1.1.x 库文件。对于个别系统，CLASSPATH 设置将有些不同。

要使得 Developer Kit 和 Java 插件执行，您必须如上所示修改 PATH。

#### 1.5.1 JAVA_HOME 环境变量信息

若您已经将 Developer Kit（版本 1.3）安装为缺省的 Java 虚拟机（JVM）并且您：

- 已经为 Developer Kit 的先前级别手工将 JAVA_HOME 环境变量添加入了您的 CONFIG.SYS 文件
- 具备用来设置 JAVA_HOME 环境变量的命令文件

您必须执行以下操作：

- 除去或更新 CONFIG.SYS 文件中的 JAVA_HOME 环境变量。
- 通过除去或修改用来设置 JAVA_HOME 环境变量的语句对命令文件进行修改。

### 1.6 Netscape Communicator 信息

以下列表包含了关于使用 Developer Kit 和 Netscape Communicator 版本 4.04 以及更高版本的信息：

- #### 当安装 Developer Kit 时运行 Netscape Communicator

  若在执行 INSTALL 命令的同时在运行 Netscape Communicator，那么将不能安装 Developer Kit。必须关闭 Netscape Communicator 然后执行 INSTALL 命令。

- #### Netscape Communicator 版本 4.04 和 JIT 编译器

  要使用 Netscape Communicator 版本 4.04 运行小应用程序，必须打开 Just-in-Time（JIT）编译器。然而，若您希望关闭 JIT 并仍然要使用 Netscape Communicator 版本 4.04，您将需要 Netscape Communicator 版本 4.04 的最新更新级别。关于最新更新级别的信息，请访问以下 Web 站点：

  http://ps.software.ibm.com

- #### Ghost 安装复选框和 Netscape Communicator 版本 4.61

  若已经安装了 Netscape Communicator 版本 4.61 并且没有下载最新的更新，则在安装期间可能会遇到“ghost”复选框。尽管“ghost”复选框不影响 Developer Kit 的安装，您可能希望从以下 Web 站点下载最新的更新：
  http://ps.software.ibm.com

- 若安装 Java 1.3 Developer Kit，然后从 CONFIG.SYS 文件中除去 JAVA11 条目或从您的系统中除去 Developer Kit 的 1.1.x 版本，您将不能够运行那些 HTML 页面有 <APPLET> 标记的小应用程序（若它们是从 Netscape 4.x 浏览器启动的话）。要从 Netscape 4.x 浏览器运行这些小应用程序，您必须安装 1.3 Developer Kit 的 Java 插件并将小应用程序的 HTML 文件转换为使用 Java 插件。从 IBM Web Browser OS/2 版启动的小应用程序将无需任何必要更改就可以正常工作，即使 Java 1.1.x JVM 没有安装在系统上。

### 1.7 合并分割文件

可以使用 Merge Utility 合并分割文件，或从命令提示符手工合并。以下子章节提供了关于如何将分割文件合并成一个可安装文件的信息。

在开始之前，确保：

- 已经下载了特定组件的所有分割文件并使用了正确的文件名称。若没有下载软件包的所有部件或在下载时更改了软件包部件的名称，则 Merge Utility 将显示错误消息并不能重新创建软件包。
- 指定所有文件名并以正确的顺序放置它们。若在下载时更改了文件名称，请指定您使用的文件名。
- 将这些文件组合成的文件名称是原始软件包的完整文件名。（例如，Runtime Environment 的完整文件名是 javainrt.exe。）这确保了安装实用程序能够识别该文件。

#### 使用 Merge Utility 合并分割文件

在开始合并分割文件个过程之前，您必须将 Joiner Utility 下载到分割文件下载到的同一个目录中。（文件名是 joiner.exe）。Joiner Utility 包含 Merge Utility，它使您能够将分割文件合并成一个可安装文件。Joiner Utility 可以从与 Developer Kit 组件相同的页面在 Software Choice Catalog of Features 上下载。

从 Joiner Utility 下载到的目录中在命令提示符下输入 `joiner`。此命令解压缩 Merge Utility（merge.exe）和它所需要的数据文件。Merge Utility 用于合并分割文件。

从 Joiner Utility 下载到的目录中在命令提示符下输入 `merge`。这将重新创建任何分割成多个文件的软件包。要安装该文件，请参阅安装 Developer Kit。

#### 从命令提示符手工合并分割文件

1. 确保您已经将希望安装的组件的所有分割文件下载到同一个目录中。
2. 在命令提示符下（从分割文件下载到的目录中），输入分割文件的名称和完整的文件名。例如，若您希望合并 Runtime Environment 的分割文件，请输入以下命令：

         copy /b javainrt.ex1 + javainrt.ex2 + javainrt.ex3 + javainrt.ex4  javainrt.exe

这将重新创建任何分割成多个文件的软件包。要安装该文件，请参阅安装 Developer Kit。

## 2.0 安装 Developer Kit

以下部分提供了关于安装 Developer Kit 的指导和信息。在安装 Developer Kit 或与它关联的组件前，请阅读安装前部分以获取关于解压缩文件和安装需求的信息。

### 2.1 GUI 安装方法

可以使用桌面方法或者命令提示符方法安装 Developer Kit。参阅以下部分获取指导。

#### 2.1.1 桌面方法

注意：若在安装 Developer Kit 时正在运行 Netscape Communicator，安装将失败。必须关闭 Netscape Communicator，然后开始安装过程。

要使用 INSTALL.EXE 对象安装，请遵循以下步骤：

1. 打开 OS/2 系统文件夹。
2. 打开驱动器对象。
3. 打开解压缩 Developer Kit 文件的驱动器。
4. 打开解压缩 Developer Kit 文件的文件夹。
5. 双击 INSTALL.EXE 对象，启动安装程序。

INSTALL.EXE 命令调用图形用户界面（GUI），其中包含了用于指定安装程序所用语言的按钮。单击希望使用的语言，安装程序将引导您完成安装步骤。

在 OS/2 Warp 4 上的程序文件夹中以及所有其它受支持平台的桌面上创建一个 Developer Kit for OS/2 文件夹。

在安装完成之后，若您希望清除 Developer Kit 文件解压缩到的目录，请从 Developer Kit 文件夹中选择 DELINST.CMD 对象。这将从 Developer Kit 文件和子目录解压缩到的目录中除去这些文件和子目录。不是从 Developer Kit 解压缩出来的文件和子目录不会被擦除。您还可以手工删除下载的文件。

#### 2.1.2 命令提示符方法

注意：若在安装 Developer Kit 时正在运行 Netscape Communicator，安装将失败。必须关闭 Netscape Communicator，然后开始安装过程。

要开始安装，请确保处于 Developer Kit 文件解压缩到的目录中。在 OS/2 命令提示符下输入：

         INSTALL

INSTALL 命令调用 GUI，其中包含了用于指定安装程序所用语言的按钮。单击希望使用的语言，安装程序将引导您完成安装步骤。

在 OS/2 Warp 4 上的程序文件夹中以及所有其它受支持平台的桌面上创建一个 Developer Kit for OS/2 文件夹。

在安装完成之后，若您希望清除 Developer Kit 文件解压缩到的目录，请从 Developer Kit 文件夹中选择 DELINST.CMD 对象。这将从 Developer Kit 文件和子目录解压缩到的目录中除去这些文件和子目录。不是从 Developer Kit 解压缩出来的文件和子目录不会被擦除。您还可以手工删除下载的文件。

#### 2.1.3 安装期间不可选择的组件

若正在使用 GUI 安装 Developer Kit 和组件，但它们不可选择，则可能没有下载并解压缩包含所需组件的 ZIP 文件。返回到 Software Choice Catalog of Features 页面并下载您需要的自解压 ZIP 文件。

Developer Kit 的所有组件都要求下载并安装 Runtime Environment 组件（或者先前已经安装了 Runtime Environment 组件）然后重新启动系统。

#### 2.1.4 从失败的安装中恢复

若 Developer Kit 的安装失败，请查找并删除任何剩余的安装对象。若不删除这些安装对象，以后的安装可能失败，并有消息指出因为对象是只读的或正由另一个进程使用，所以没有安装一个或多个组件。

对于“配置、安装和分发”（Configuration, Installation, and Distribution，CID）安装，安装对象的图标是一个带有红带的蓝框，它位于桌面上。对于照管安装，对象在 x:\os2\install\ 文件夹中（其中 x 是引导驱动器）。要删除此对象，请使用鼠标右键单击此对象，然后在菜单中单击删除。

或者，转至包含此对象的目录，然后删除整个目录树。根据安装失败的时间，该目录可能命名为“安装对象”（Install object）或“Java 1.3 for OS/2”。

删除安装对象后，关闭并重新启动系统。

#### 无法删除安装对象？

若在遵循了先前列出的指导后没有除去安装对象，请执行以下操作：

1. 转至 OS/2 命令提示符。
2. 切换到引导驱动器，然后转至 os2\install 目录。
3. 除去 Java 1.3.1 for OS/2 目录和所有子目录。
4. 重新启动系统。

#### 2.1.5 修订包级别正确但不能安装

若确定您的系统符合需要的修订包级别，但是由于自动的修订包检查而无法安装，您可以禁用自动的修订包检查。要执行此操作，请使用以下方法之一：

方法 1：

1. 编辑 CONFIG.SYS 文件，添加语句 JAVANOFPK=YES。
2. 重新启动系统并再次完成 Developer Kit 的安装过程。

方法 2：

1. 在运行了自解压文件的目录中，切换至对应您希望使用的语言的目录中。
2. 编辑 CHECK.CMD 文件。查找语句：

            disablecheck="NO"

   将“NO”更改为“YES”。（此语句位于行 12 或邻近行上。）
3. 切换回至您以前执行自解压文件的目录并再次执行这些文件。

### 2.2 无人照管（CID）安装方法

Developer Kit 的无人照管安装或配置、安装和分发（CID）安装由 Command Line Interface to Feature Install（CLIFI）处理，这可能需要 15 到 20 分钟或者更长的时间。安装程序完成后，必须重新启动系统完成安装。

CLIFI 需要两个响应文件：Developer Kit 响应文件（JAVA130.RSP）和用户可以在其中覆盖缺省选择的定制响应文件。CID.RSP 文件作为定制响应文件的示例，包含在安装软件包内；需要修改此文件和 CID.CMD 文件以用于无人照管安装。

注意：无人照管（CID）安装需要 Feature Install 版本 1.2.3 或更新版本。同样，若在安装 Developer Kit 时正在运行 Netscape Communicator，安装将失败。必须关闭 Netscape Communicator，然后开始安装过程。

#### 2.2.1 修改 CID 响应文件

在适当的地方，CID.RSP 文件包含了相应变量使您能够选择要安装的组件以及目标驱动器和目录。缺省情况下，CID.RSP 文件被设置为安装 Developer Kit 的所有组件。可以修改此响应文件，以选择您希望安装的组件。确保在开始安装前下载并解压缩所有需要的文件。同样，若您安装 Toolkit，即使已经安装了 Runtime Environment，也将安装 Runtime Environment。

下表列出了可选组件和变量名称：

组件 | 变量
Runtime Environment | JV13Runtime
Toolkit | JV13Toolkit
Samples | JV13Samples
OS/2 ICAT Debugger for Java | JV13 Debugger
可选组件和变量名称的列表。

在 CID.RSP 文件中，将希望安装的每一组件设置为“selection=1”，将不希望安装的所有组件设置为“selection=0”。例如，要：

- 安装 Runtime Environment 组件和 OS/2 ICAT Debugger 组件
- 配置 Netscape 4.x 的 Java 插件
- 配置 IBM Web Browser OS/2 版的 Java 插件
- 将 Developer Kit 安装为缺省的 JVM
- 不安装 Toolkit 组件或 Samples 组件

如下所示设置以下变量：

         Java13.Continue=UNATTENDED

         Java13.LicenseAgree=AGREE

         JV13Runtime.Selection=1

         JV13RuntimeConfig.Selection=1

         JV13RuntimeUrls.Selection=1

         JV13NSFiles.Selection=1

         JV13MZFiles.Selection=1

         Java13.RUNDRV=x:

         JV13DefaultJVM.Selection=1

         JV13Samples.Selection=0

         JV13SamplesConfig.Selection=0

         JV13Samplesurls.Selection=0

         JV13Samples.SMPDRV=x:

         JV13Toolkit.Selection=0

         JV13ToolkitConfig.Selection=0

         JV13Debugger.Selection=1

         JV13Debuggerurls.Selection=1

         JV13Debugger.DBGDRV=x:

这是一个示例。参阅 CID.RSP 文件获取特定组件和它们关联的变量。x 是安装组件的驱动器。

有一个与每个 JV13xx.Selection 变量关联的 JV13xxConfig.Selection 变量。必须将 JV13xxConfig.Selection 变量设置为与 JV13xx.Selection 变量相同的值。例如，若设置 JV13Toolkit.Selection=0，则必须也设置 JV13ToolkitConfig.Selection=0（其中 xx 是组件名称）。

在上面的示例中，必须设置几个变量以正确安装 Developer Kit。这些变量和它们的定义是：

JV13.LicenseAgree | 许可证协议 此变量的值是 DISAGREE 和 AGREE。将此变量设置为 AGREE 表明您已经阅读了许可证协议并同意条款。若不将此变量更改为 AGREE，将不安装 Developer Kit。
JV13DefaultJVM.Selection | JVM 若希望将 Developer Kit 安装为缺省的 JVM，请将此变量设置为值“1”。
JV13MZFiles | IBM Web Browser OS/2 版的插件 若希望为 IBM Web Browser OS/2 版配置插件，请将此变量设置为值“1”。
JV13NSFiles | Netscape 插件 若希望配置 Netscape 插件，请将此变量设置为值“1”。

要取消在安装期间出现的确认窗口，如下所示设置以下变量：

        java13.continue=UNATTENDED

##### 2.2.1.1 组件安装驱动器

Toolkit 被安装在目标驱动器上的 \JAVA131 目录中。若您安装 Toolkit，那么将自动安装 Runtime Environment 至安装 Toolkit 的同一个驱动器上。Runtime Environment 是 Toolkit、Samples 和 Debugger 组件的先决条件。

Samples 和 ICAT 组件的目标驱动器是通过将驱动器设置为期望的值来指定的。若在目标驱动器上已经存在 Developer Kit，安装程序将替换它。

#### 2.2.2 启动无人照管安装

CID.CMD 文件包含了 CID 安装的样本 CLIFI 命令。安装过程已经被修改成包含多语言安装；因此，您必须在 CID.RSP 文件中指定语言变量。语言变量如下：

语言 | 语言变量
英语 | en
法语 | fr
德语 | de
意大利语 | it
日语 | jp
葡萄牙语，巴西版 | br
简体中文 | cn
西班牙语 | es
繁体中文 | tw
语言以及与它关联的语言变量。

如下所示，CLIFI 命令还可以在 OS/2 命令提示符下作为单行的命令输入：

         clifi /a:c /r2:cid.rsp /r:xx\JAVA131.rsp /b:c: /s:d:\tmp\xx

         /l1:ciderr.log /l2:cidhist.log

在设置上面提到的文件中的变量时，请使用以下变量列表作为参考。

其中：

/r2 | 代表用户响应文件的驱动器、路径和名称
/r | 指定 Feature Install 响应文件的全限定位置。
xx | 指定首选的语言变量。
/b | 指定引导驱动器。
/s | 指定解压缩的 Developer Kit 文件的全限定位置。
/l1 和 /l2 | 指定可选日志文件的全限定位置。若在安装期间出现问题，除引导驱动器上的 \os2\install\wpinstal.log 文件外，还请参考这些文件。

要取消在安装期间出现的确认窗口，如下所示设置以下变量：

        java13.continue=UNATTENDED

#### 2.2.3 CID 安装“成功”返回码和失败的安装

若在 Developer Kit 安装后接收到“成功”（successful）CID 返回码，但是安装失败了，则这可能是因为：

- 没有修改响应文件，在 Java13LicenseAgree 变量后表明“AGREE”。
- 您的系统上没有正确的修订包级别。

建议 CID 管理员完成修订包检查确保有正确的修订包级别可用。（参阅修订包部分获取更多信息。）可以使用位于 x:\Java13 目录中的 check.cmd 文件作为示例编写一个检查修订包级别的脚本。（x:\ 是安装了 Developer Kit 的驱动器。）

#### 2.2.4 修订包级别正确但不能安装

若确定您的系统符合需要的修订包级别，但是由于自动的修订包检查功能而无法安装，您可以禁用自动的修订包检查。要执行此操作，请使用以下方法之一：

方法 1：

1. 编辑 CONFIG.SYS 文件，添加语句 JAVANOFPK=YES。
2. 重新启动系统并再次完成 Developer Kit 的安装过程。

方法 2：

1. 在运行了自解压文件的目录中，切换至对应您希望使用的语言的目录中。
2. 编辑 CHECK.CMD 文件。查找语句：

            disablecheck="NO"

   将“NO”更改为“YES”。（此语句位于行 12 或邻近行上。）
3. 再次运行 CID 过程。

### 2.3 NVDM/2 安装注意事项

NetView(R) Distribution Manager/2（NVDM/2）CID 安装需要创建一个简要表，然后构建并编目一个更改文件。NVDM/2 简要表使您仅能够指定一个响应文件；但是，Developer Kit 无人照管安装需要两个响应文件。此外，在 NVDM/2 中的变量和参数处理与用于安装 Developer Kit 的 Feature Install 中所使用的是不相同的。

注意：若在安装 Developer Kit 时正在运行 Netscape Communicator，安装将失败。必须关闭 Netscape Communicator，然后开始安装过程。

在以下部分中包含了两个可以用来使用 NVDM/2 安装 Developer Kit 的方法。

#### 2.3.1 在 NVDM/2 简要表中的静态命令

在 NVDM/2 简要表中，指定 PARMS 变量中的所有 CLIFI 选项。参数必须只占据单行，并用双引号括起来：

         Program=c:\os2\install\clifi.exe

         Parms="/a:c /r2:cid.rsp /r:\xx\JAVA131.rsp /b:c: /s:d:\tmp\xx

         /l1:ciderr.log /l2:cidhist.log"

无论什么时候更改源目录或日志文件名称，该方法都需要对简要表进行修改。您也可以使用特定于工作站的变量值替换这些值，如下所示：

         Program=c:\os2\install\clifi.exe

         Parms="/a:c /r2:$(ResponseFile) /r:$(SourceDir)\xx\JAVA131.rsp

         /b:c: /s:$(SourceDir\xx) /l1:$(LogFile1) /l2:$(LogFile2)"

         ResponseFile=$(WorkstatName).rsp

         SourceDir=d:\tmp

         LogFile1=$(WorkstatName).log

         LogFile2=$(WorkstatName).lg2

后一种方法需要每个工作站分别有各自的响应文件，并需要适当地设置 WorkstatName。

在设置上面提到的文件中的变量时，请使用以下变量列表作为参考。

其中：

d: | 指定临时目录。
/r | 指定 Feature Install 响应文件的全限定位置。
xx | 指定首选的语言变量。
/b | 指定引导驱动器。
/s | 指定解压缩的 Developer Kit 文件的全限定位置。
/l1 和 /l2 | 指定可选日志文件的全限定位置。若在安装期间出现问题，除引导驱动器上的 \os2\install\wpinstal.log 文件外，还请参考这些文件。

### 2.4 在 WorkSpace On-Demand 2.0 上安装 Developer Kit

注意：若在安装 Developer Kit 时正在运行 Netscape Communicator，安装将失败。必须关闭 Netscape Communicator，然后开始安装过程。

WorkSpace On-Demand 2.0 产品包含了 Java 1.1.6 for OS/2 Warp。 可以在 WorkSpace On-Demand 服务器和客户机上安装 Developer Kit（版本 1.3）。Developer Kit 与 Java 1.1.x OS/2 Warp 版共存。参阅以下部分获取关于在 WorkSpace On-Demand 服务器和客户机上安装 Developer Kit 的信息以及将 Developer Kit 安装为缺省的 JVM 的信息。

#### 2.4.1 在 WorkSpace On-Demand 2.0 服务器上安装 Developer Kit

要在 WorkSpace On-Demand 服务器上安装 Developer Kit，请使用 GUI。参阅本指南的 GUI 安装方法部分获取指导。

#### 2.4.2 在 WorkSpace On-Demand 2.0 客户机上安装 Developer Kit

要在 WorkSpace On-Demand 客户机上安装 Developer Kit，请使用无人照管（CID）安装。可以使用在无人照管（CID）安装方法部分中的指导和使用包含在 Developer Kit 安装软件包中的 CID.CMD 和 WSOD2.RSP 文件。安装的步骤在 WorkSpace On-Demand 2.0 服务器上完成。

注意：若希望将 Developer Kit 安装为 WorkSpace On-Demand 客户机上缺省的 JVM，将需要把对 `z:\JAVA131` 目录和文件的引用放在 CONFIG.SYS 文件中的 `z:\JAVA11` 引用之前。

##### 2.4.2.1 WorkSpace On-Demand 2.0 客户机的无人照管安装

完成以下步骤：

1. 在 CID.CMD 文件中，将 `/r2:cid.rsp` 更改为 `/r2:wsod2.rsp`（其中 `/r2` 是用户响应文件的驱动器、路径和名称）。
2. 如本指南的启动无人照管安装部分中所述：
   - 将 CID.CMD 文件中的 `/s:d:\tmp\xx` 用安装软件包解压缩到的驱动器和目录来替换（其中 `xx` 是首选的语言变量）。
   - 确保 CID.CMD 文件中的 `/b:z` 指向客户机引导驱动器。
3. 验证在 WSOD2.RSP 文件中的选择与要安装的组件相符合。缺省状态下选择 Runtime Environment；取消选择所有其它组件。确保下载并解压缩所有需要的文件。同时，在阅读许可证协议并同意条款后，必须在 WSOD2.RSP 文件中将 Java13.LicenseAgree 选择变量设置为 AGREE。若不将此变量更改为 AGREE，将不安装 Runtime Environment。
4. 通过在命令提示符下输入文件名称，运行更新的 CID.CMD 文件。

要完成无人照管安装，请参阅以下部分。

##### 2.4.2.2 为 WorkSpace On-Demand 2.0 客户机修改 CONFIG.SYS 文件

要启用 Developer Kit 的 Runtime Environment 组件，WorkSpace On-Demand 管理员必须为 WorkSpace On-Demand 客户机对 CONFIG.SYS 文件进行以下补充：

添加以下内容：

`z:\JAVA131\jre\dll` | 到 LIBPATH 语句
`z:\JAVA131\jre\bin;` | 到 SET PATH 语句

可以基于以下两个选项为 WorkSpace On-Demand 客户机查找并编辑 CONFIG.SYS 文件：

- 对于某个特定用户的服务器，CONFIG.SYS 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\[client name]\config.sys

- 要为每个使用单个机器类创建的机器修改缺省 CONFIG.SYS 文件，CONFIG.SYS 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\BB20.xx\[machine class]\config.sys

其中：

[rpldrive] | 指定安装 RPL 目录的驱动器。
[client_name] | 指定 WorkSpace On-Demand 客户机的名称。
xx | 指定国家或地区代码。
[machine_class] | 指定机器名称。

##### 2.4.2.3 修改 FIT 文件并授予对 WorkSpace On-Demand 2.0 客户机的访问权限

要启用 Runtime Environment，WorkSpace On-Demand 管理员必须为 WorkSpace On-Demand 客户机对文件索引表（FIT）文件进行以下补充：

添加以下内容：

         z:\JAVA131      BB20.xx\JAVA131

可以基于以下两个选项为 WorkSpace On-Demand 客户机查找并编辑 FIT 文件：

- 对于某个特定用户的服务器，[client_name].FIT 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\fits\[client_name].FIT

- 要修改缺省的 FIT，DFBB20xx.FIT 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\fits\DFBB20xx.FIT

WorkSpace On-Demand 管理员还必须为 WorkSpace On-Demand 客户机授予对 JAVA131 目录的读取和执行的访问权限。

运行以下 LAN 服务器命令：

      NET ACCESS [rpldrive]\ibmlan\rpl\bb20.xx\JAVA131 /ADD RPLGROUP:RX

      NET ACCESS [rpldrive]\ibmlan\rpl\bb20.xx\JAVA131 /APPLY

其中：

[rpldrive] | 指定安装 RPL 目录的驱动器。
[client_name] | 指定 WorkSpace On-Demand 客户机的名称。
xx | 指定国家或地区代码。

##### 2.4.2.4 为 WorkSpace On-Demand 2.0 客户机指定 USER_HOME 目录

Developer Kit 的 USER_HOME 目录必须具有读／写访问权限，因为此目录是创建和访问安全性证书以及插件属性文件的位置。例如，要将 `z:\JAVA13_RW` 指定为 USER_HOME 目录并授予其读取和写入的访问权限，请添加以下内容到 FIT 文件（必须以一个连续行的形式输入）：

         z:\JAVA13_RW      \\server_name\WRKFILES\client_name\JAVA_RW

用 WorkSpace On-Demand 服务器和客户机的名称来替换 server_name 和 client_name。z 是安装了 Runtime Environment 的驱动器。这还可以在缺省的 FIT 文件中输入。

WorkSpace On-Demand 管理员还必须为 WorkSpace On-Demand 客户机对 OS2.INI 文件进行以下补充。补充必须以 NULL 终止。

添加以下内容：

         Application = Java131

         Key = USER_HOME

         Value = z:\JAVA13_RW

参阅 WorkSpace On-Demand 2.0 Handbook 获取关于如何使用 INI 编辑器或者 NET APPPARM 命令为 WorkSpace On-Demand 客户机添加 INI 文件条目的信息。可以使用以下两种方法之一为 WorkSpace On-Demand 客户机查找 OS2.INI 文件：

- 从特定用户的服务器：

           [rpldrive]:\ibmlan\rpluser\[client name]\os2\os2.ini

- 要为每个使用单个的机器类创建的机器修改缺省的 OS2.INI 文件，OS2.INI 文件位于以下驱动器和目录中：

           [rpldrive]:\ibmlan\rpl\machines\BB20.xx\[machine class]\os2\os2.ini

其中：

z | 指定为客户机安装 Runtime Environment 的驱动器。
[rpldrive] | 指定安装 RPL 目录的驱动器。
[client_name] | 指定 WorkSpace On-Demand 客户机的名称。
xx | 指定国家或地区代码。
[machine class] | 指定 WorkSpace On-Demand 客户机使用的机器类的名称。

##### 2.4.2.5 为 WorkSpace On-Demand 2.0 客户机启用字体

要为 Runtime Environment 启用字体，WorkSpace On-Demand 管理员必须为 WorkSpace On-Demand 客户机对 OS2.INI 文件进行以下补充。所有补充必须以 NULL 终止。z 指定为客户机安装 Runtime Environment 的驱动器。

添加以下内容：

      Application = PM_Fonts

      Key = courtbi_.ttf

      Value = z:\JAVA131\jre\lib\fonts\COURTBI_.TTF

      Application = PM_Fonts

      Key = courtb_.ttf

      Value = z:\JAVA131\jre\lib\fonts\COURTB_.TTF

      Application = PM_Fonts

      Key = courti_.ttf

      Value = z:\JAVA131\jre\lib\fonts\COURTI_.TTF

      Application = PM_Fonts

      Key = court_.ttf

      Value = z:\JAVA131\jre\lib\fonts\COURT_.TTF

      Application = PM_Fonts

      Key = lucb.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCB.TTF

      Application = PM_Fonts

      Key = lucbb.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCBB.TTF

      Application = PM_Fonts

      Key = lucbbi.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCBBI.TTF

      Application = PM_Fonts

      Key = lucbi.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCBI.TTF

      Application = PM_Fonts

      Key = lucs.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCS.TTF

      Application = PM_Fonts

      Key = lucsb.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCSB.TTF

      Application = PM_Fonts

      Key = lucsbi.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCSBI.TTF

      Application = PM_Fonts

      Key = lucsi.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCSI.TTF

      Application = PM_Fonts

      Key = luct.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCT.TTF

      Application = PM_Fonts

      Key = luctb.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCTB.TTF

      Application = PM_Fonts

      Key = luctbi.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCTBI.TTF

      Application = PM_Fonts

      Key = lucti.ttf

      Value = z:\JAVA131\jre\lib\fonts\LUCTI.TTF

      Application = PM_Fonts

      Key = thonbi_.ttf

      Value = z:\JAVA131\jre\lib\fonts\THONBI_.TTF

      Application = PM_Fonts

      Key = thonburi.ttf

      Value = z:\JAVA131\jre\lib\fonts\THONBURI.TTF

      Application = PM_Fonts

      Key = thonb_.ttf

      Value = z:\JAVA131\jre\lib\fonts\THONB_.TTF

      Application = PM_Fonts

      Key = thoni_.ttf

      Value = z:\JAVA131\jre\lib\fonts\Thoni_.TTF

参阅 WorkSpace On-Demand Handbook 2.0 获取关于如何使用 INI 编辑器或者 NET APPPARM 命令为 WorkSpace On-Demand 客户机添加 INI 文件条目的信息。可以基于以下两个选项为 WorkSpace On-Demand 客户机查找 OS2.INI 文件：

- 对于某个特定用户的服务器，OS2.INI 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpluser\[client name]\os2\os2.ini

- 要为每个使用单个的机器类创建的机器修改缺省的 OS2.INI 文件，OS2.INI 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\BB20.xx\[machine class]\os2\os2.ini

其中：

[rpldrive] | 指定安装 RPL 目录的驱动器。
[client name] | 指定 WorkSpace On-Demand 客户机的名称。
xx | 指定国家或地区代码。
[machine class] | 指定 WorkSpace On-Demand 客户机使用的机器类的名称。

##### 2.4.2.6 为 WorkSpace On-Demand 2.0 客户机安装 Netscape 插件

要为 Netscape 4.x 浏览器安装 Java 插件，WorkSpace On-Demand 管理员必须将 npjava.dll 文件复制到 WorkSpace On-Demand 客户机的 Netscape 4.x 插件目录中。输入以下命令来复制文件：

         copy d:\JavaTemp\package\npjava.dll  [rpldrive]:\ibmlan\rpl\bb20.xx\NETSCAPE\PROGRAM\PLUGINS\*.*

要为 IBM web-browser OS/2 版安装 Java 插件，将 npoji6.dll 文件复制到 WorkSpace On-Demand 客户机的 Web-browser 插件目录中。输入以下命令来复制文件：

         copy d:\JavaTemp\package\npoji6.dll  [rpldrive]:\ibmlan\rpl\bb20.xx\os2\os2web\PLUGINS\*.*

其中：

d:\JavaTemp | 指定解压缩的 Runtime Environment 文件的全限定位置。
[rpldrive] | 指定安装 RPL 目录的驱动器。
xx | 指定国家或地区代码。

此外，WorkSpace On-Demand 管理员必须为 WorkSpace On-Demand 客户对 OS2.INI 文件进行以下补充。所有补充必须以 NULL 终止。

添加以下内容：

         Application = Java 插件

         Key = JAVA_HOME

         Value = z:\JAVA131\jre

其中 z 指定为客户机安装 Runtime Environment 的驱动器。

参阅 WorkSpace On-Demand Handbook 2.0 获取关于如何使用 INI 编辑器或者 NET APPPARM 命令为 WorkSpace On-Demand 客户机添加 INI 文件条目的信息。可以使用以下两种方法之一为 WorkSpace On-Demand 客户机查找 OS2.INI 文件：

- 对于某个特定用户的服务器，OS2.INI 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpluser\[client name]\os2\os2.ini

- 要为每个使用单个的机器类创建的机器修改缺省的 OS2.INI 文件，OS2.INI 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\BB20.xx\[machine class]\os2\os2.ini

其中：

[rpldrive] | 指定安装 RPL 目录的驱动器。
[client name] | 指定 WorkSpace On-Demand 客户机的名称。
xx | 指定国家或地区代码。
[machine class] | 指定 WorkSpace On-Demand 客户机使用的机器类的名称。

##### 2.4.2.7 在 WorkSpace On-Demand 2.0 客户机上安装附加的 Developer Kit 组件

若您希望安装为 WorkSpace On-Demand 客户机安装除 Runtime Environment 以外的组件，可以在 WSOD2.RSP 文件中选择这些组件。

若安装 Toolkit，WorkSpace On-Demand 管理员必须为客户机对 CONFIG.SYS 文件进行以下补充：
添加以下内容：

`x:\java131\bin;` | 到 SET PATH 语句
`z:\JAVA131\lib;` | 到 SET LIB 语句
`z:\JAVA131\include;` | 到 SET INCLUDE 语句

其中 z:\JAVA131 是 Toolkit 为客户机安装 Toolkit 的驱动器和目录。

##### 2.4.2.8 从 WorkSpace On-Demand 2.0 客户机上运行 Java 样本

WorkSpace On-Demand 服务器管理员需要将下列行添加到 RPL\FITS\client_name.FIT 文件，以给予 WorkSpace On-Demand 客户机运行 Samples 组件提供的样本的能力：

         z:\JAVA131\WEBLOGS \\server_name\WRKFILES\client_name\JAVA131\WEBLOGS

         z:\JAVA131\HOTJAVA \\server_name\WRKFILES\client_name\JAVA131\HOTJAVA

用远程 IPL 服务器与远程 IPL 客户机的名称来替换 server_name 和 client_name。z 是安装了 Developer Kit 的驱动器。这还可以在缺省的 FIT 文件中输入。

若将样本放置到远程 IPL 客户机具有写访问权限的目录中，远程 IPL 客户机就可以对样本代码进行编译。

##### 2.4.2.9 在 WorkSpace On-Demand 2.0 客户机上发出 trust

若正在发出 trust（授予访问权限）以连接到 Web 服务器，需要读写 IDENTITYDB.OBJ 文件。将以下内容添加到 FIT 文件，以进行连接：

         z:\JAVA131\WEBLOGS        \\server_name\WRKFILES\client_name\JAVA131\WEBLOGS

         z:\JAVA131\HOTJAVA        \\server_name\WRKFILES\client_name\JAVA131\HOTJAVA

         z:\JAVA131\IDENTITYDB.OBJ \\server_name\WRKFILES\client_name\JAVA131\IDENTITYDB.OBJ

##### 2.4.2.10 JIT 编译器和 WorkSpace On-Demand 2.0 客户机

在 WorkSpace on Demand 客户机系统上，若在 WorkSpace On-Demand 服务器安装期间安装了 Developer Kit 的版本 1.1.6，将把以下命令添加到 CONFIG.SYS 文件中。

        set java_compiler=xxx

此命令关闭 Just-in-Time（JIT）编译器。

要打开 JIT 编译器，请从 CONFIG.SYS 文件中除去前面列出的命令。可以基于以下两个选项查找和编辑此文件：

- 对于某个特定用户的服务器，CONFIG.SYS 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\[machine class]\config.sys

- 要为每个使用单个机器类创建的机器修改缺省 CONFIG.SYS 文件，CONFIG.SYS 文件位于以下驱动器和目录中：

         [rpldrive]:\ibmlan\rpl\machines\BB20.xx\[machine class]\config.sys

在设置上面提到的文件中的变量时，请使用以下变量列表作为参考：

其中：

[rpldrive] | 指定请求参数列表。
xx | 指定国家或地区代码。
[machine class] | 指定 WorkSpace On-Demand 客户机使用的机器类的名称。

##### 2.4.2.11 为 WorkSpace On-Demand 2.0 客户机创建 Java 插件控制面板公用应用程序

要为在 WorkSpace On-Demand 2.0 客户机上运行的 Java 插件控制面板创建一个公用应用程序，您必须提供对 Netscape 文件的访问权限。访问控制在 Netscape APPPOST.FIT 文件中指定。

以下示例显示了如何为运行 Java 插件控制面板创建公用应用程序：

         net app jctrlpnl /remark:"Java Plug-in Control Panel"

           /appdir:z:\java131\jre\bin

           /command:"jctrlpnl.cmd"

           /type:wsod /interface:pm /add

        net appparm jctrlpnl NCC_POSTFITS=z:\netscape\program\apppost.fit

           /add /placement:b

z:\java131 是 Java Developer Kit 映象的安装位置，z:\netscape 是 Netscape 映象的安装位置。

### 2.5 远程 IPL 安装方法

远程 IPL 安装需要在远程 IPL 服务器上创建两个响应文件并设置适当的目录和文件。

对于要安装的每一客户机，请遵循下列步骤：

1. 将解压缩的 Developer Kit 安装文件放置到远程 IPL 服务器上。
2. 运行 GENFIRPL 命令。（参阅创建响应文件部分获取信息。）
3. 对一个远程 IPL 客户机运行 CLIFI 命令。（参阅启动远程 IPL 安装部分获取信息。）
4. 修改客户机 FIT 文件（参阅为 Feature Install 更新文件和从远程 IPL 客户机上运行 Java 样本部分。）

#### 2.5.1 创建响应文件

在将解压缩的 Developer Kit 安装文件放置到远程 IPL 服务器之后，使用 GENFIRPL 命令来生成两个响应文件：用于远程 IPL 服务器的 FILES.RSP 和用于远程 IPL 客户机的 JAVA131.RSP。以下是样本 GENFIRPL 命令。此命令必须在一行中输入。

         genfirpl /m:c:\javacode\xx  /r:c:\ibmlan\rpl

         /u:c:\ibmlan\rpluser  /f:c:\javacode\xx\JAVA131.rsp

         /c:client_name  /b:x:

远程 IPL 客户机在发出 GENFIRPL 命令时不能正在运行。每一台远程 IPL 客户机都需要执行一个 GENFIRPL 命令，以指定适当的客户机名和引导驱动器。

在设置上面提到的文件中的变量时，请使用以下变量列表作为参考：

其中：

/m | 指定在远程 IPL 服务器上包含 Developer Kit 安装文件的目录。
xx | 指定首选的语言变量。
/r | 指定 RPL 目录。
/u | 指定 RPLUSER 目录。
/f | 指定远程 IPL 客户机的响应文件的全限定名称。
/c | 指定远程 IPL 客户机的名称。
/b | 指定远程 IPL 客户机的引导驱动器。
/nf | 取消 Java 文件传输。当在安装了第一个远程 IPL 客户机后安装附加的远程 IPL 客户机时使用此标志，以防止在每个新的客户机上再安装 Developer Kit 文件。

#### 2.5.2 修改 JAVA131.RSP 文件

JAVA131.RSP 文件包含了相应变量使您能够选择要安装的组件以及驱动器和目录。缺省情况下，JAVA131.RSP 文件被设置为安装 Developer Kit 的所有组件。可以修改此响应文件，以选择您希望安装的组件。确保在开始安装前下载并解压缩所有需要的文件。

您需要使用可处理 255 字节以上行长的文本编辑器（如 TEDIT）来避免该文件中长行的截断现象。因为该文件非常大，修改将会耗费很多时间，并容易产生错误。在修改 JAVA131.RSP 前，请制作 JAVA131.RSP 的备份副本，以防止数据丢失。

#### 2.5.3 为 Feature Install 更新文件

必须修改每个远程 IPL 客户机的 client_name.FIT 文件以包含以下内容，这些内容必须在一行中输入：

         z:\os2\install\install.inv \\server_name\WRKFILES\client_name

         \os2\install\install.inv

用远程 IPL 服务器与远程 IPL 客户机的名称的名称来替换 server_name 和 client_name。z 是安装了 Developer Kit 的驱动器。

#### 2.5.4 启动远程初始 IPL 安装

远程初始程序装入（RIPL）是由 CLIFI（Feature Install 安装程序）处理的，可能需要 15 到 20 分钟或者更长的时间。在以管理员身份登录到远程 IPL 服务器后，使用为远程 IPL 服务器创建的响应文件 FILES.RSP 运行 CLIFI 命令：

         clifi /a:i  /r:c:\javacode\files.rsp

若没有禁止文件传输，则必须在运行 CLIFI 后重新启动远程 IPL 服务器。

在为客户机运行 GENFIRPL 命令后，在每个远程 IPL 客户机上运行 CLIFI 命令。

         clifi /a:i  /r:z:\xx\JAVA131.rsp

在设置先前提到的文件中的变量时，请使用以下变量列表作为参考：

其中：

/r | 指定远程 IPL 客户机响应文件的全限定名称， 如 GENFICMD 命令指定的那样。
xx | 指定首选的语言变量。

#### 2.5.5 从远程 IPL 客户机上运行 Java 样本

远程 IPL 服务器管理员必须将以下行添加到 RPL\FITS\client_name.FIT 文件，以给予远程 IPL 客户机运行 Samples 组件提供的样本的能力：

         z:\JAVA131\WEBLOGS \\server_name\WRKFILES\client_name\JAVA131\WEBLOGS

         z:\JAVA131\HOTJAVA \\server_name\WRKFILES\client_name\JAVA131\HOTJAVA

用远程 IPL 服务器与远程 IPL 客户机的名称来替换 server_name 和 client_name。z 是安装了 Developer Kit 的驱动器。

若将样本放置到远程 IPL 客户机具有写访问权限的目录中，远程 IPL 客户机就可以对样本代码进行编译。

##### 2.5.5.1 在远程 IPL 客户机上发出 trust

若发出一个 trust 以连接到 Web 服务器，IDENTITYDB.OBJ 需要拥有读写许可权。将以下内容添加到 FIT 文件，以进行连接：

         z:\JAVA131\WEBLOGS \\server_name\WRKFILES\client_name\JAVA131\WEBLOGS

         z:\JAVA131\HOTJAVA \\server_name\WRKFILES\client_name\JAVA131\HOTJAVA

         z:\JAVA131\IDENTITYDB.OBJ  \\server\WRKF\client\JAVA131\IDENTITYDB.OBJ

用远程 IPL 服务器与远程 IPL 客户机的名称来替换 server_name 和 client_name。z 是安装了 Developer Kit 的驱动器。

这也可以在运行 WSOD.CMD 命令时在缺省的 FIT 文件中输入并作为在 WorkSpace On-Demand 上安装 Developer Kit 的一部分。

## 3.0 安装后

以下部分提供了您在安装 Developer Kit 后可能需要的附加信息。

### 3.1 附加信息源

仅当您在运行 OS/2 Warp Server 4 时，下面列表中的对象将在 Developer Kit OS/2 文件夹中显示。若正在运行 OS/2 Warp Server for e-business，可以在以下位置访问相关的文档：

- IBM Java 技术中心（IBM Center for Java Technology）：
  http://www.ibm.com/java/jdk/index.html
- Java 文档（Java Documentation）：
  http://www.javasoft.com/doc.html
- ICAT Debugger for OS/2 Java：
  `x:\JAVA131\ICATJAVA\help\icatjvo.htm`
- Developer Kit 自述文件
  `x:\JAVA131\`

x 是安装了 Developer Kit 的驱动器。

若将 Toolkit 或者 ICAT Debugger for OS/2 Java 组件安装在与 Runtime Environment 不同的目录中，请为这两个对象指定相应的目录。若没有安装这些组件或者这些组件安装在不同的目录中，则到 Runtime Environment 文档和 ICAT Debugger for OS/2 Java 的链接将不能工作。

### 3.2 安装附加组件

在 Developer Kit 初始安装后，可以通过重新运行安装过程安装附加组件。这样做需要再次从“软件选择”（Software Choice）Web 站点下载文件、保留系统上所有解压缩的文件，或者保留原始的 ZIP 文件并在需要时再次解压缩文件。

### 3.3 AWT TextField 和 TextArea 注意事项

Abstract Window Toolkit（AWT）TextField 和 TextArea 控件不支持当前代码页以外的字符。在 U.S 英文系统上运行的用户可切换到代码页 850（支持西欧各国语言的多语言代码页），以查看这些控件中的其它语言字符。

### 3.4 不支持修改字体属性文件

不支持修改与 Developer Kit 一同提供的字体属性文件。

### 3.5 Java 小应用程序中的时间问题

若您的 Java 小应用程序中发生时间问题，则可能需要设置或更改时区（TZ）变量。要设置 TZ 变量，请执行以下操作之一：

- 转至“TCP/IP 配置”笔记本中的“常规”页。使用提供的联机帮助来设置时区字段。
- 编辑 CONFIG.SYS 文件并添加或更改 SET TZ= 语句。

### 3.6 使用 OS/2 高端内存支持来增加 Java 堆大小

在标准 OS/2 环境中，一个应用程序可用的最大虚拟地址空间为 512MB，而 Java 堆大小可用的内存限制在大约 256MB。通过使用 OS/2 高端内存支持（OS/2 HMS）可以修改此限制。OS/2 HMS 将一个应用程序可用的最大虚拟地址空间增加到 3 GB。

以下平台支持 OS/2 HMS：

- WorkSpace On-Demand 服务器
- OS/2 Warp Server for e-business

#### 3.6.1 启用 OS/2 HMS

可用的高端内存由 CONFIG.SYS 文件中的 VIRTUALADDRESSLIMIT 设置控制。在 CONFIG.SYS 文件中，该值以 MB 指定。例如：

            VIRTUALADDRESSLIMIT=2048

允许的最小值为 512MB。这样可提供与允许存取到 512MB 的 OS/2 先前版本的兼容性。超过 512MB 的值将减少可在当前系统上并行运行的进程数。

#### 3.6.2 启用 Java 堆大小来使用 OS/2 HMS

要指示 Java 虚拟机（JVM）尝试将堆置于 OS/2 HMS 中，请设置以下环境变量：

        SET JAVA_HIGH_MEMORY=1

若 OS/2 HMS 不可用，则将忽略该选项并从标准地址空间中分配堆。

#### 3.6.3 使用 OS/2 HMS 时的限制

若 Java 堆置于 OS/2 HMS 中，则从中分配的对象将不能供 16 位代码访问。只有在 Java 应用程序具有的本机方法 DLL 使用 16 位编译器编译，或调用其它包含 16 位代码的 DLL 时，它才是一个问题。

### 3.7 增强的 BigDecimal 类

本发行版包含 BigDecimal 类（com.ibm.math.BigDecimal）。它是作为 java.math.BigDecimal 类的替代对象提供的（附带它的支持类 MathContext）。若在 Java 程序中使用 java.math.BigDecimal 类并希望访问新类，则必须更改源代码中的 import 语句，如下所示。

更改：

         import java.math.*;

为：

         import com.ibm.math*;

您不需要更改其它任何代码。

### 3.8 Java 插件

以下部分提供了关于安装和使用 Netscape 4.x 和 IBM Web Browser OS/2 版 Java 插件的信息。

#### 3.8.1 在安装 Netscape Communicator 后安装 Java 插件

若在安装 Developer Kit 后安装了 Netscape Communicator 并且希望启用 Java 插件，请完成以下步骤：

1. 定位在 Runtime Environment 的 \JAVA131\ns\ 目录中找到的 plugin.exe 文件。将 plugin.exe 文件复制到一个临时目录。
2. 从复制了 plugin.exe 文件的目录中，通过在命令提示符下输入文件名来执行 plugin.exe。执行此文件将解压缩出以下文件：
   - instplug.cmd: 用于运行 Java 插件安装的 CLIFI 命令
   - npjava.dll: Java 插件 dll
   - nscheck2.exe: 用于定位 Netscape 的用户出口
   - nsfiles.rsp: Feature Install（FI）响应文件。不要编辑此文件。
   - nsuser.rsp: 样本部分用户响应文件
   - package.ctl: FI 需要的封装文件。
3. 返回到 \JAVA131\ns\ 目录。
4. 编辑 instplug.cmd 文件指向正确的路径和引导驱动器。
5. 编辑 nsuser.rsp 文件启用 Java 插件。启用 Netscape Communicator 最新的版本。（若希望启用 Netscape 的特定版本，请将位于 nsuser.rsp 文件中的 JAVANSFILES.NSDRV 值设置为全限定驱动器和目录。）
6. 执行 instplug.cmd 文件。
7. 重新启动系统。

在设置先前提到的文件中的变量时，请使用以下变量列表作为参考。

其中：

xx | 指定首选的语言变量。
/r | 指定 Feature Install 响应文件的全限定位置。
/r2 | 指定用户响应文件的驱动器、路径和名称。
/b | 指定引导驱动器。
/s | 指定解压缩的 Developer Kit 文件的全限定位置。
/l1 和 /l2 | 指定可选日志文件的全限定位置。若在安装期间出现问题，除引导驱动器上的 \os2\install\wpinstal.log 文件外，还请参考这些文件。

#### 3.8.2 安装 IBM Web for OS/2 后安装 Java 插件

若在安装 Developer Kit 后安装了 IBM Web Browser OS/2 版并希望启用为此浏览器启用 Java 插件，请完成以下步骤：

1. 定位在 Runtime Environment 的 \JAVA131\ns\ 目录中找到的 mzplugin.exe 文件。将 mzplugin.exe 文件复制到一个临时目录。
2. 从复制了 mzplugin.exe 文件的目录中，通过在命令提示符下输入文件名来执行 mzplugin.exe。执行此文件将解压缩出以下文件：

- insmzplg.cmd: 用于运行 Java 插件安装的 CLIFI 命令
- npoji6.dll: Java 插件 dll
- mzcheck2.exe: 用于定位 Netscape 的用户出口
- mzfiles.rsp: Feature Install（FI）响应文件。不要编辑此文件。
- mzuser.rsp: 样本部分用户响应文件
- package.ctl: FI 需要的封装文件。

3. 返回到 \JAVA131\ns\ 目录。
4. 编辑 insmzplg.cmd 文件指向正确的路径和引导驱动器。
5. 编辑 mzuser.rsp 文件启用 Java 插件。启用 IBM Web Browser OS/2 版的最新版本。（若希望启用 IBM Web Browser OS/2 版的特定版本，请将位于 mzuser.rsp 文件中的 JAVAMZFILES.NSDRV 值设置为全限定驱动器和目录。）
6. 执行 insmzplg.cmd 文件。
7. 重新启动系统。

在设置先前提到的文件中的变量时，请使用以下变量列表作为参考。
其中：

xx | 指定首选的语言变量。
/r | 指定 Feature Install 响应文件的全限定位置。
/r2 | 指定用户响应文件的驱动器、路径和名称。
/b | 指定引导驱动器。
/s | 指定解压缩的 Developer Kit 文件的全限定位置。
/l1 和 /l2 | 指定可选日志文件的全限定位置。若在安装期间出现问题，除引导驱动器上的 \os2\install\wpinstal.log 文件外，还请参考这些文件。

#### 3.8.3 Java 插件控制面板

在安装 Java 插件之后，您可以在运行时控制 Java 插件的行为。例如，当您运行 Java 插件时，您可以控制是否要在 Java 插件启动的时候同时启动 Java 控制台。

控制面板是一种 Java 应用程序，通过位于 [x:\JAVA131]\jre\bin\jctrlpnl.cmd 文件中的命令文件来启动。此命令文件的图标位于 [x:\JAVA131] 目录中，其中 x 是您安装了 Developer Kit 的驱动器。缺省情况下，JAVA131 是目录名称。

### 3.9 关闭 JIT 编译器

Just-in-Time（JIT）编译器与 Developer Kit 一起提供。JIT 编译器能在执行过程中为 JAVA 应用程序或小应用程序中频繁使用的字节代码序列生成机器代码。缺省情况下，JIT 是被启用的。可以禁止 JIT 来帮助隔离 Java 应用程序、小应用程序或编译器本身发生的问题；可以通过向 Java 运行时解释器传送以下命令来实现禁止：

    SET JAVA_COMPILER=none

### 3.10 文件名更改

存在一些基于 OS/2 所需的 8.3 文件名约定的短文件名，它们不同于如 Microsoft(R) Windows(R) 或 Linux 等平台所需的长文件名。下面是已知的存在不同点的文件名：

长文件名 | OS/2 短文件名
cmm.dll | orb.dll
fontmanager.dll | font.dll
ioser12.dll | iosr12.dll
java-rmi.exe | jrmi.exe
| policytool.exe | policy.exe

keytool.exe | keytol.exe
appletviewer.exe | applet.exe
tnameserv.exe | tnames.exe
rmiregistry.exe | rmireg.exe
.keystore | keystore.prp
已知的存在不同点的长短文件名，基于 8.3 文件命名约定。

### 3.11 配置小应用程序查看器

要将小应用程序查看器设置为通过一个代理网关连接到因特网：

1. 单击小应用程序属性。
2. 单击属性。
3. 在相应字段中输入代理服务器和端口
例如：

         Http proxy server: myproxy.mycompany.com

         Http proxy port: 80

若您的 Web 浏览器已经配置为连接到因特网，请使用该配置中设置的值。例如，对于 WebExplorer(R)，使用在 Configure Servers 页面中的 Proxy Gateway 值，省略开头的“http://”和结尾的“/”。
若您不知道您的 Proxy Gateway，请询问您的系统管理员是否您已被授权使用代理服务。
4. 单击应用保存更改。
5. 关闭小应用程序查看器。

### 3.12 指定 Java 选项和系统属性

可以通过创建一个名为 IBM_JAVA_OPTIONS 的环境变量并将它设置为您需要的值来指定 Java 选项和系统属性。除了第一个选项以外，任何指定的 Java 选项或系统属性必须以一个空格开头。例如，您可以如下设置 IBM_JAVA_OPTIONS：

    IBM_JAVA_OPTIONS=-Dmysysprop1=tcpip -Dmysysprop2=wait

若您从命令行（或从一个 JNI 程序）指定相同的选项或属性，则它们将优先于 IBM_JAVA_OPTIONS 环境变量设置的选项和属性。此规则唯一的例外就是当您指定 -Xt、-Xtm 或 -Xdebug 的时候。所有这些都表示不使用 JIT。

注意：

- 当和 JNI_VERSION_1_1 一起运行的时候，IBM_JAVA_OPTIONS 将不发生作用。
- Java 选项应该以它们当前的格式指定，例如，使用 -verbose:gc 而不使用 -verbosegc。

系统属性 ibm.jvm.bootclasspath 允许定义附加的搜索路径。此属性的值被插入到任意两个由 -Xbootclasspath/p: 和 bootclass 路径定义的值的中间。Bootclass 路径或者是缺省的，或者由 -Xbootclasspath: 选项来定义。关于这些选项的进一步信息，请参阅 3.1 附加信息源

### 3.13 基于 IIOP 的 RMI

Java 远程方法调用（Java Remote Method Invocation，RMI）提供了执行分布式 Java 编程的简单机制。基于 IIOP 的 RMI（RMI-IIOP）扩展了基本 Java RMI 来执行使用“公共对象请求代理程序体系结构”（Common Object Request Broker Architecture，CORBA）标准因特网 ORB 间协议（Internet Inter-ORB Protocol，IIOP 协议）的通信。这允许了与任何其它 CORBA 对象请求代理程序（Object Request Broker，ORB）的直接交互，而不管它们是以 Java 还是以其它编程语言来实现的。

Developer Kit 包含了对开发来使用基于 IIOP 的 RMI（RMI-IIOP）的应用程序的支持。此支持是标准的 Runtime Environment 安装的一部分，并且不需要特别的安装或配置。

#### 3.13.1 IDL-to-Java 编译器

IDL-to-Java 编译器包含在此发行版中。此工具把 CORBA 接口定义语言（Interface Definition Language，IDL）翻译给 Java。参阅 IDL-to-Java Compiler User's Guide 以获取进一步的信息。此文档可在以下目录中找到：

         [x:\JAVA131]\DOCS\RMI-IIOP\toJavaPortableUG.htm

[x:\JAVA131] 是安装了 Developer Kit 的驱动器和路径。缺省情况下，JAVA131 是目录名称。

IDL-to-Java 编译器支持 CORBA 2.3 规范。这包含了“valuetype”构造和它从 IDL 到 Java 的映射。此支持的详细信息可在以下 FTP 站点中找到：

- ftp://ftp.omg.org/
  从此主页单击 pub --> docs --> formal --> 99-07-53.pdf
  （IDL-to-Java）映射
- ftp://ftp.omg.org/
  从此主页单击 pub --> docs --> formal --> 98-12-01.pdf
  （CORBA 2.3 核心）

提供了 IDL-to-Java 编译器以便可以试用由“rmic -idl”命令生成的 IDL。当在 Java 到 Java 的情况下使用 RMI-IIOP 时，不需要上面生成的 IDL 和 IDL-to-Java 编译器。生成的 IDL 用于使 RMI-IIOP 能够与其它语言（例如 C++）共同操作。要与 C++ 共同操作，必须使用支持 CORBA 2.3 规范的 IDL-to-C++ 编译器来编译生成的 IDL。

##### 3.13.1.1 IDL-to-Java 编译器限制

在使用 IDL-to-Java 编译器时以下注意事项适用：

- 在全局作用域内的转义标识可能与 IDL 原语类型、对象或者 ValueBase 的拼写不同。这是由于符号表是以这些标识预先装入的；允许它们重新定义标识将覆盖它们的原始定义。
- 在本地传送值时将没有本地存根并且没有副本语义。
- 不支持固定的 IDL 类型。
- 生成的存根不支持串行化。原因是 IDL 和 Java 映射规范 1998-08-22 的 25.3.1.3 部分无法指定需要的内容。
- 不能声明八位元类型的常量。

##### 3.13.1.2 IDL-to-Java 编译器已知的问题

以下是已知的 IDL-to-Java 编译器问题：

- 编译器可能完成编译过程而不发生任何错误，但无法生成输出。若出现此情况，请指定 -emitAll 选项强制生成所有的类。 当使用 -emitAll 选项时，建议同时使用 -pkgPrefix 选项在所有以“java”开头的类名前添加前缀以避免与 JVM 中的类发生命名冲突。
- 编译器不识别不推荐的 CORBA::Principal 类型。
- 关于常量和方法或属性在同一作用域内具有相同名称的声明不会引起错误。以下 IDL 可能会引起错误：

               interface t {

                 const long foo = 1;

                 attribute long foo;

               };

- 以下 IDL 将在接口 B 中引发“S is an undeclared type”的错误，这种错误必须避免。

               interface A { struct S { short s; }; };

               interface B:A { typedef S new_S;

                           exception ex {S f1;}; // Error for "S" here

               };

- 若一个 union 在其缺省子句中定义了另一个 union，则产生的 Java 类将导致编译错误。回避措施是在该包含另一个 union 的 union 以外定义这个嵌套的 union。

#### 3.13.2 附加信息

关于 IBM 和 RMI-IIOP 的信息，请参阅以下 IBM Web 站点：
http://www.ibm.com/java/jdk/rmi-iiop/index.html

其它可获取的文档：

- Developer Kit 自述文件位于安装了 Developer Kit 的目录中。
- RMI-IIOP Programmer's Guide 是关于编写 RMI-IIOP 程序的介绍，该书可在以下 Web 站点或目录和文件中找到：

- http://www.ibm.com/java/jdk/rmi-iiop/docs/win130/rmi_iiop_pg.html
- [x:\JAVA131]\DOCS\RMI-IIOP\rmi_iiop_pg.html

- IDL-to-Java Compiler User's Guide 描述了如何使用从 IDL 生成 Java 代码的工具，该书可在以下 Web 站点或目录和文件中找到：
  - http://www.ibm.com/java/jdk/rmi-iiop/docs/win130/toJavaPortableUG.htm
  - [x:\JAVA131]\DOCS\RMI-IIOP\toJavaPortableUG.htm
- 样本目录包含：
  - 一个 Hello World 示例，它可以在 JRMP 和 IIOP 协议之间交换。（[x:/JAVA131]/rmi-iiop/samples/Hello）
  - 一个 Hello World 示例，它可以与标准的 IDL 程序共同操作。（[x:/JAVA131]/rmi-iiop/samples/idl）

  [x:\JAVA131] 是安装了 Developer Kit 的驱动器和路径。缺省情况下，JAVA131 是目录名称。

- Java Language to IDL Mapping 文档是关于 RMI-IIOP 的详细技术规范，该文档可在以下 FTP 站点找到：
  ftp://ftp.omg.org/
  从此主页单击 pub --> docs --> formal --> 99-07-59.pdf
- Sun Microsystems 的 Java 应用程序编程接口（API）信息可在以下 Web 站点找到：http://java.sun.com/products/?frontpage-main

#### 3.13.3 RMI-IIOP 术语

API | 应用程序编程接口
CORBA | 公共对象请求代理程序体系结构
IDL | 接口定义语言
IIOP | 因特网 ORB 间协议
| ORB | 对象请求代理程序

RMI | 远程方法调用

### 3.14 Java 认证和授权服务（JAAS）

Java 2 平台提供了一种方法来强制存取控件，基于代码来自于何处和谁对代码进行了签名。由于 Java 平台的分布本质（例如说，可以通过公用网络下载一个远程小应用程序然后在本地运行），需要这些访问控制。

但是，Java 2 平台没有提供方法来基于代码运行者强制类似访问控制。要提供这类访问控制，Java 2 安全体系结构需要以下项：

- 认证的附加支持（确定代码实际的运行者）
- 对现有授权组件的扩展以基于被认证者强制新的访问控制

Java 认证和授权服务（JAAS）框架提供了这些增强特性。

要获得 JAAS 的总体概述，请参阅以下 Web 站点：

http://java.sun.com

从此主页，单击 Products & APIs 并向下滚动到 Optional Packages 部分。此 Web 站点中的文档包含到许多其它基于 Web 的信息源的链接。

#### 3.14.1 JAAS 的 IBM 和 Sun 版本之间的区别

JAAS for OS/2 的 IBM 版本与 JAAS Windows 版的 Sun 版本的不同点在于 com.sun.* 软件包被移动到了 com.ibm.* 软件包。

#### 3.14.2 基本安装

以下给出了关于 JAAS 文件位置的信息：

- jaas.jar 和 jaas_lm.jar 文件位于安装了 Runtime Environment 的目录中的 jre\lib\ext 子目录中
。
- JAAS 包括了一个简单的 LoginModule，它可以将当前的操作系统登录信息反映给 Java 程序。为了提供此功能，在安装 Runtime Environment 的目录的所示子目录中安装了以下文件：

             JAVA131\jre\bin:

                       jaas.dll

                       jaas_g.dll

- JAVA131\docs\jaas 文档目录包含了 JAAS API 文档和一个 module.html 文件。在 JAAS 文档目录中，定位 JaasDocs.jar 文件（包含 JAAS API 文档）并在 HPMS 或 JFS 分区上对这个文件进行 unjar 操作（jar -xvf JaasDocs.jar）。定位 index.html 文件。通过浏览器，使用 index.html 文件访问其余的 API 文档。

注意：Runtime Environment 安装在 x:\JAVA131 目录中。（其中，x 是安装了 Developer Kit 的驱动器。缺省情况下，JAVA131 是目录名称。）

### 3.15 JNI 编程信息

通过使用 Java 1.1.1 中新增的“Java 本机接口（JNI）”，可以从 C 程序访问 Java 对象。使用 JNI 提供了比先前的本机方法接口（NMI）更稳定的接口。

JNI 应用程序通常会因为以下一个或多个原因需要与 long、float 和 double Java 类型发生交互：

- 接收作为本机方法参数的变量。
- 直接检查或修改实例或类变量。
- 返回作为本机方法返回值的变量。
- 当从本机方法调用其它 Java 方法时传递作为参数数据的变量。

### JNI 本机类型

对于每一种 Java 类型，JNI 都提供了在您的 JNI 应用程序中可使用的本机类型。这些类型如下表所示：

JNI 本机类型
Java 类型 | JNI 本机类型 | 大小（以字节为单位）
--- | --- | ---
long | jlong | 8
double | jdouble | 8
float | jfloat | 4
JNI 本机类型

注意：若您的应用程序没有操作 Java 类型 long、double 和 float，就不需要使用这些类型。

请在定义本机方法实现时使用 JNI 本机类型，以便编译器使此本机方法签名与通过使用 javah 实用程序生成的头文件中的本机方法签名匹配。

### 帮助器函数和宏

JNI 本机类型 jlong、jdouble 和 jfloat 与各自的 C 和 C++ 类型 long、double 和 float 不兼容。若试图将一种类型强制转换成其它类型，将在运行时发生编译错误或异常行为。由于 JNI 本机类型的格式是 Developer Kit 独有的，因此不要尝试在 JNI 本机类型与 C／C++ 类型之间转换。

JNI 头文件（jni.h）包含随 Developer Kit 附带的另一个头文件，其名称为 int64_md.h。此文件定义了可用于处理本机类型的帮助器函数和宏。

int64_md.h 中的函数和宏（与 jlong 相关）通常在名称的开头或末尾包含 ll。与 jdouble 或 jfloat 相关的函数通常在名称中包含 dbl、double、flt 或 float。同时还定义了一些 jlong、jdouble 和 jfloat 常量。

以下是宏示例：

- 宏 ll_add() 添加两个 jlong，返回一个 jlong。
- 宏 int2ll() 将 int 转换成 jlong。
- 函数 ll2str() 将 jlong 转换成 64 位值的 ASCII 字符串表示法。
- 函数 flt2dbl() 转换一个 jfloat，返回一个 jdouble。
- 宏 dbl2nat() 将 jdouble 转换成 OS/2 本机 double
.
- 宏 dbl_sqrt() 获取 jdouble 的平方根并返回一个 jdouble。
- 函数 dbl2str() 和 flt2str() 将它们的参数转换成 ASCII 字符串表示法。

### 3.16 性能注意事项

用户可能会发现与版本 1.3.0 相比，在 OS/2 Warp Development Kit，Java 2 技术版，1.3.1 版本之下，一些应用程序需要更长的装入或启动时间。在这些情况下，使用 JAVA.EXE 命令行参数 -Xquickstart 可能很有用。

缺省情况下，OS/2 Java 1.3.1 Just-In-Time 编译器执行附加的优化工作，这可能会增加应用程序的装入时间。这些附加的优化工作的预定受益点在于改进应用程序的运行时性能。运行时性能受益多少和装入时间减慢的程度会因为应用程序的不同而有所不同。有些应用程序的表现与使用 Java 1.3.0 相比只有很少的差别或者完全没有差别。-Xquickstart 参数指定使用一系列较简单的优化设置，它们有可能改进启动时间。使用 -Xquickstart 和不使用它的性能差别会因为应用程序的不同而有所不同。

## 4.0 附加字体软件包

若将一个或多个字体软件包作为一个文件下载，请跳至安装附加字体部分来获取安装指导。若下载了分割文件，请遵循这些步骤将分割文件合并为一个可安装文件。然后继续到安装部分。

1. 确保将希望安装的字体的所有分割文件放在同一个目录中。
2. 在命令提示符下并在分割文件下载到的目录中，使用复制（copy）命令合并文件。必须包括分割文件名和完整字体的文件名。例如，若您下载了 3 个分割文件，请输入以下命令：

         Copy /b ExamFont.txx + ExamFont.txx + ExamFont.txx ExamFont.ttf

其中：

ExamFont.txx | 是您下载的分割文件的名称。 （xx 是下载的分割文件的号码。） 确保按照正确的顺序来指定分割文件。
ExamFont.ttf | 是字体的完整名称。

### 4.1 安装附加字体

关于使用 CID 安装方法或者字体选用板（Font palette）方法的安装信息，请参阅以下部分。

#### 4.1.1 CID 安装方法

要使用 CID 安装来安装附加字体，请遵循以下步骤：

1. 定位位于 Developer Kit 的 x:\JAVA131\fonti 目录中的 wtfont.exe 文件。x 是安装了 Developer Kit 的驱动器。
2. 通过在命令提示符下输入文件名执行 wtfont.exe 文件： 执行此文件将解压缩出以下文件：

- wtfnt.cmd: 一个执行 CLIFI 的命令文件。
- wtfonts.rsp: Feature Install（FI）响应文件。不要编辑此文件。
- wtfntusr.rsp: 用户响应文件。编辑此文件选择希望安装的字体。
- PACKAGE.CTL: Feature Install 需要的封装文件。

3. 将 PACKAGE.CTL 文件复制到附加字体软件包下载到的目录中。
4. 编辑 wtfnt.cmd 文件指向正确的路径和引导驱动器。参阅以下内容获取参数列表。
5. 编辑 wtfntusr.rsp 文件选择希望安装的字体。
6. 执行 wtfnt.cmd 文件。
7. 重新启动系统。

注意：若 CLIFI 要求您“插入介质”，那么您需要在 wtfnt.cmd 文件中正确地设置 /s: 参数或将 PACKAGE.CTL 文件放到与您希望安装的字体软件包相同的目录中。

在设置上面提到的文件中的变量时，请使用以下变量列表作为参考。

其中：

/s: | 指定字体软件包和 PACKAGE.CTL 文件的源。
/b: | 指定引导驱动器。
/r2: | 指定用户响应文件的驱动器、路径和名称。
/r: | 指定 Feature Install 文件（wtfntusr.rsp）。
/l1 和 /l2 | 指定可选日志文件的全限定位置。若在安装期间出现问题，除引导驱动器上的 \os2\install\wpinstal.log 文件外，还请参考这些文件。

#### 4.1.2 字体选用板方法

要使用字体选用板安装附加字体，请遵循以下步骤：

1. 打开 OS/2 系统文件夹。
2. 单击系统设置文件夹。
3. 单击字体选用板。
4. 单击编辑字体按钮。
5. 单击添加按钮。
6. 输入字体文件下载到的驱动器和目录。
7. 选择希望安装的字体并单击添加。

## 5.0 双字节字符集信息

以下部分描述了已知的双字节字符集（DBCS）注意事项。

### 5.1 DBCS 国家或地区使用的安装面板文本遗漏或过长

当在 OS/2 的 DBCS 版本上安装 Developer Kit 时，DBCS 字符可能在安装面板上不显示，或行长超过了显示窗口的右边界，甚至当窗口最大化时，仍然如此。

要改正这些问题，请退出安装程序，打开 Netscape Navigator 或 Netscape Communicator for OS/2 对象，并单击选项菜单项。打开常规首选项笔记本并选择字体选项卡。选择您所在国家或地区的正确编码，而后设置合比例的、固定字体到 MINCHO。单击确定保存更改。当再次开始安装 Developer Kit 时，文本应该正确显示。

### 5.2 在中文系统上必须安装 TrueType 字体

若在简体或繁体中文系统上，请确保已安装了所有可用的 OS/2 TrueType 字体。要安装这些字体，请执行以下操作：

1. 在 OS/2 命令提示符下，并且在 C: 是引导驱动器的位置上，通过输入以下命令启动“选择安装”（Selective Install）程序：

            C:\OS2\INSTALL\INSTALL

   显示标题为“系统配置”的面板。
2. 通过单击下一步（对于 OS/2 Warp 4.0）或者确定按钮（对于 OS/2 Warp Server for e-business）继续到 OS/2 设置与安装面板。
3. 在 OS/2 设置与安装面板上，选择 TrueType 字体复选框。
4. 单击此复选框右边的更多按钮。
5. 确保选择了所有的字体复选框。单击确定。
6. 将操作系统 CD-ROM（ OS/2 Warp Server 4.0 或 OS/2 Warp Server for e-business）插入 CD 驱动器。
7. 在源目录面板上单击确定。

应当安装适当的字体。字体安装完成后重新启动系统。

### 5.3 DBCS 系统的程序临时性修订和修订包

某些 DBCS 用户可能会遇到以下与“亚洲输入方法”（Asian Input Method）操作相关的行为。许多关于这方面的事项已经在最新的操作系统发行版中论述。但若您无法升级到较新的发行版，请联系您当地的 IBM 服务代表以询问关于任何可适用的程序临时性修订（PTF）或者修订包的可用性的问题。

下表描述了与“亚洲输入方法”操作相关的行为和受影响的 DBCS 系统。

描述 | 受影响的 DBCS 系统
--- | ---
当焦点移到其它框架时，IME 中出现陷阱。 | 繁体中文
在显示查找窗口时将焦点移到其它框架时，转换操作不能正确起作用。 | 繁体中文
在显示查找窗口时将焦点移到其它框架时，查找窗口不消失。 | 日语
输入方式指示符不显示正确的输入方式。 | 日语、简体中文、繁体中文
按 ESC 键时活动客户机上的转换字符串不消失。 | 繁体中文
当用户切换到 Java 本机 IME 时，转换键不能正确起作用。 | 日语、简体中文、繁体中文
当打开太多 IM 框架后，系统性能会下降。 | 繁体中文
若没有在查找窗口中选择任何 DBCS 字符就切换回英语输入方式的话，则无法继续输入。 | 简体中文、繁体中文
按动 Ctrl+Space 键时活动客户机上的转换字符串不消失。 | 简体中文
当显示查找窗口时按 Backspace 键导致 IME 中出现陷阱。 | 简体中文
与“亚洲输方法”操作相关的行为的描述和受影响的 DBCS 系统。

### 5.4 控制阿拉伯数字字符显示

某些国家的用户可能会意外看到阿拉伯字符出现。OS/2 的一些特定于国家或地区的版本将从 x'00B0' 到 x'00B9' 的字符映射为从零（0）到九（9）的阿拉伯数字。要看到希望的字符，可以更改 CONFIG.SYS 中的双向属性（Bi-directional Attributes），或使用对象的属性笔记本（在 OS/2 Warp Server for e-business 中的设置笔记本）中的“语言”页面获取希望的效果。

### 5.5 OS/2 Warp 4 日文版上的日语环境设置

对于 OS/2 Warp 4 日文版，使用以下日文环境设置：

代码页： | 932
ShiftJIS 代码： | New JIS

### 5.6 OS/2 Warp 日文版上需要的字体

要运行 Developer Kit，系统需要以下字体：

名称 | 样式
GOTHIC | Normal
GOTHIC | HeiseiKakuGothic-W5-H-90-TT
MINCHO | HeiseiMincho-W3-H-90-TT
OS/2 Warp 日文版上需要的字体。

可以在字体选用板中选择它们，它位于 OS/2 系统文件夹中的系统设置文件夹中。

- GOTHIC Normal 字体包含在 GOTHIC 系统日语字体中。
- GOTHIC HeiseiKakuGothic-W5-H-90-TT 是具有 New JIS 顺序的 IBM HeiseiKakuGothic TrueType 字体。
- MINCHO HeiseiMincho-W3-H-90-TT 是具有 New JIS 顺序的 IBM HeiseiMincho TrueType 字体。

这些字体能够通过“选择安装”程序对象来安装，它位于 OS/2 Warp 4 系统和 OS/2 Warp Server for e-business 的“系统设置”文件夹的安装／除去文件夹中。

### 5.7 提高 OS/2 Warp Server for e-business 的字体质量

在 OS/2 Warp Server for e-business 上，可以通过启用在轮廓字体和位图字体之间的关联来提高小点大小字体的字体质量。要启用关联，请执行以下操作：

1. 打开 OS/2 系统文件夹。
2. 打开系统设置文件夹。
3. 打开系统对象。
4. 打开关联到位图字体页面。
5. 选中启用按钮。
6. 双击系统菜单图标关闭系统对象。

若希望获得更多关于位图字体关联的更多信息，请单击位于“关联到位图字体”页面上的帮助按钮。

## 6.0 卸载 Developer Kit

以下部分提供了关于卸载 Developer Kit 的信息。

若多次在未卸载组件之前就安装了 Developer Kit 组件的话，对 JAVA131 的引用将继续存在于 CONFIG.SYS 文件中。若您希望删除这些引用，请从 CONFIG.SYS 文件中删除它们。

注意：若在卸载 Developer Kit 时正在运行 Netscape Communicator，卸载将失败。必须关闭 Netscape Communicator，然后开始卸载过程。

### 6.1 桌面方法

要通过使用“除去 Developer Kit”对象进行卸载，请遵循以下步骤：

1. 打开 OS/2 系统文件夹。
2. 打开系统设置文件夹。
3. 打开卸载功能文件夹。若正在从 OS/2 Warp 4 卸载，请打开安装／除去文件夹然后打开卸载功能文件夹。
4. 双击除去 Developer Kit for OS/2 对象启动卸载程序。

若您解压缩了任何附加字体文件或 Java 插件文件如 plugin.exe 或 mzplugin.exe，并且您想要从您的系统上除去它们，请转到您安装它们的驱动器和目录并删除它们。

### 6.2 OS/2 命令提示符方法

要启动卸载，请确保您正在安装了 Runtime Environment 的引导驱动器。在 OS/2 命令提示符下输入：

         JAVA131/UNINSTAL/UNINSTAL

卸载程序将引导完成卸载过程。只有由安装过程创建的文件和目录被除去。例如，运行小程序查看器时创建的 HOTJAVA 目录不会在卸载时除去。

若您解压缩了任何附加字体文件或 Java 插件文件如 plugin.exe 或 mzplugin.exe，并且您想要从您的系统上除去它们，请转到您安装它们的驱动器和目录并删除它们。

### 6.3 从 WorkSpace On-Demand 2.0 上卸载 Developer Kit

对卸载 Developer Kit 的支持要求具有对“安装功能”（Installed Features）目录（\os2\install\installed features）中一个目录对象（Java 1.3）的访问权限。若为 WorkSpace On-Demand 2.0 客户机和 WorkSpace On-Demand 2.0 服务器都安装 Developer Kit，则 Java 1.3 目录对象将被破坏或者替换掉。因此，不要使用卸载程序从客户机空间除去 Developer Kit 组件。

而应删除 [rpldrive]\ibmlan\rpl\bb20.xx\JAVA131 目录结构和任何指向此目录的、被添加到 WorkSpace On-Demand 客户机映象目录中去的引用。（例如 CONFIG.SYS、OS2.INI 和 FIT 文件。）

要从服务器除去 Developer Kit，请删除 \JAVA131 目录结构。可以从 OS/2 系统文件夹的驱动器文件夹删除目录结构。

### 6.4 执行无人照管卸载

要卸载 Developer Kit，请在 OS/2 命令提示符下输入以下单行命令：

         clifi /a:u /f:"<WP_INSTALLED>" /o:INV_JAVA13 /set:Selection=ALL

### 6.5 除去作为缺省 JVM 的 Developer Kit

要删除或替换作为缺省 Java 虚拟机（JVM）的 Developer Kit，请除去在 CONFIG.SYS 文件中 PATH 语句中的 x:\JAVA13\JRE\BIN; 语句。要使更改生效，请重新启动系统。

## 7.0 已知限制

- 若将 Developer Kit 安装为缺省的 JVM，有一些已知的应用程序将失败。它们是：
  - LVMGUI：逻辑卷管理器的图形用户界面
  - TCP/IP 特定组件

- Developer Kit 无法读写 2 GB 或更大的文件。

- 若您下载并安装 Java 密码扩展（Java Cryptography Extensions，JCE）安全性扩展，请在安装过程中除去 Java 密码体系结构（Java Cryptography Archictecture，JCA）jar 文件（jre/lib/ext/ibmjca.jar）。由于 JCA 功能是 JCE 的子集，因此在这两者同时安装的情况下 Developer Kit 可能会工作不正常。

- 不支持 Java 数据库连接性—开放式数据库连接性（JDBC-ODBC）桥接。

- Developer Kit 的此发行版中的 Java 插件不支持打印。

- 某些应用程序可能会硬编码为在 JAVA131\bin 目录下查找 Developer Kit 可执行文件。这些可执行文件实际上位于 x:\JAVA13\jre\bin\ 目录中。 若遇到这样的应用程序，请在命令提示符输入以下命令将可执行程序复制到 JAVA131\bin 目录中：

           copy x:\JAVA131\jre\bin\*.exe to x:\JAVA131\bin

  其中 x 是安装了 Developer Kit 的驱动器。缺省情况下，JAVA131 是目录名称。

  若将服务级别应用到 Developer Kit，请在应用服务级别后重复上述步骤。

- 当使用 IBM Java 插件时候，允许小应用程序完成装入以避免浏览器“挂起”。例如，若正在装入小应用程序时您单击“后退”按钮然后单击“前进”按钮，则可能无法装入 HTML 页面。

- 虽然 IBM Java 插件与 Java 插件的当前 Sun 版本（1.3.0_01）一样支持相同级别的 LiveConnect 功能，一些 Live Connect 故障仍然被确认可能会发生于这两种插件中。在报告与 LiveConnect 相关的故障的时候，请说明它们是发生于插件的 Sun 版本还是 IBM 版本。

- 最大的 HPFS 磁盘高速缓存大小为 2 兆字节。这个最大值可能限制了 Developer Kit 的性能。在许多环境中，系统性能和应用程序装入时间可以通过使用更大的高速缓存来提高。支持更大高速缓存大小的潜在的替代 OS/2 文件系统是：

  - IBM 的 OS/2 Warp Server for e-business 中包含的 JFS
  - IBM 的 OS/2 Warp Server Advanced 中包含的 HPFS 386
- 若您在一台 Pentium(R) MMX 或更早的机器上遇到 repaint 问题，回避此问题的办法是如此设置环境变量：JAVA_COMPILER=NONE。

## 8.0 声明

(c) Copyright International Business Machines Corporation 1999, 2002. All rights reserved.

U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

有关您当前所在区域的产品和服务的信息，请向您当地的 IBM 代理咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权，任何同等功能的产品、程序或服务，都可以代替 IBM 产品、程序或服务。但是，评估和验证任何非 IBM 产品、程序或服务，则由用户自行负责。

IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未授予用户使用这些专利的任何许可证。您可以用书面方式将许可证查询寄往：

IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1758
U.S.A.

有关双字节（DBCS）信息的许可证查询，请与您所在国家或地区的 IBM 知识产权部门联系，或用书面方式将查询寄往：

IBM World Trade Asia Corporation Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106-0032, Japan

本条款不适用联合王国或任何这样的条款与当地法律不一致的国家或地区：

国际商业机器公司以“按现状”的基础提供本出版物，不附有任何形式的（无论是明示的，还是默示的）保证，包括（但不限于）对非侵权性、适销性和适用于某特定用途的默示保证。

某些国家或地区在某些交易中不允许免除明示或默示的保证。因此本条款可能不适用于您。

本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改；这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和／或程序进行改进和／或更改，而不另行通知。

本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的，不以任何方式充当对那些 Web 站点的保证。该 Web 站点中的资料不是 IBM 产品资料的一部分，使用那些 Web 站点带来的风险将由您自行承担。

IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。

本程序的被许可方如果要了解有关程序的信息以达到如下目的：（i）允许在独立创建的程序和其它程序（包括本程序）之间进行信息交换，以及（ii）允许对已经交换的信息进行相互使用，请与下列地址联系：

JTCMAIL@uk.ibm.com
[Hursley Java Technology Center (JTC) contact]

只要遵守适当的条件和条款，包括某些情形下的一定数量的付费，都可获得这方面的信息。

本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际程序许可证协议或任何同等协议中的条款提供。

此处包含的任何性能数据都是在受控环境中测得的。因此，在其它操作环境中获得的数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的，因此不保证与一般可用系统上进行的测量结果相同。 此外，有些测量是通过推算而估计的，实际结果可能会有差异。本文档的用户应当验证其特定环境的适用数据。

涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其它可公开获得的资料中获取。IBM 没有对这些产品进行测试，也无法确认其性能的精确性、兼容性或任何其它关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。

所有关于 IBM 未来方向或意向的声明都可随时更改或收回，而不另行通知，它们仅仅表示了目标和意愿而已。

版权许可证：

本信息中包含用源语言编写的样本应用程序，说明了在各种不同的操作平台上的编程技术。为了开发、使用、销售或分发与样本程序面向的操作平台的应用程序编程接口保持一致的应用程序，您可以以任何形式复制、修改和分发这些样本程序，而不必向 IBM 支付任何款项。

这些示例并未在所有条件下作全面测试。 因此，IBM 不能保证或暗示这些程序的可靠性、可用性或功能。为了开发、使用、销售或分发与 IBM 应用程序编程接口保持一致的应用程序，您可以以任何形式复制、修改和分发这些样本程序，而不必向 IBM 支付任何款项。

本版本适用于 IBM OS/2 Warp Developer Kit，Java(TM) 2 技术版的版本 1.3.1 及所有后续的发行版和修订版，直到在新版本中另有声明为止。

本软件以部分的 Free Type Project 作品作为基础。有关 Free Type Project 的更多信息，请访问：http://www.freetype.org

## 9.0 商标

下列术语是国际商业机器公司在美国和／或其它国家或地区的商标：

IBM
OS/2
OS/2 Warp
NetView
WebExplorer

Java 和所有基于 Java 的商标与徽标是 Sun Microsystems, Inc. 在美国和／或其它国家或地区的商标或注册商标。

Microsoft 和 Windows NT 是 Microsoft Corporation 在美国和／或其它国家或地区的商标。

Intel 和 Pentium 是 Intel Corporation 在美国和其它国家或地区的注册商标。

其它公司、产品和服务名称可能是其它公司的商标或服务标记。

[安装与配置指南结束]