### 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：

- 對於使用單位元組字集 (SBCS) 國家或地區，為具備 FixPak 5 或更新版本的 OS/2 Warp 4
  若為雙位元組字集 (DBCS) 國家或地區，則為 FixPak FX00505
- OS/2 Warp Server for e-business
- Convenience Package for OS/2 Warp 4
- Convenience Package for OS/2 Warp Server for e-business
- Convenience Package 2 for OS/2 Warp 4
- Convenience Package 2 for OS/2 Warp Server for e-business
- WorkSpace On-Demand Version 2.0，含最新的 FixPak

附註：有關 Fixpak 需求或 IBM Fixpak 網站的資訊，請參閱 FixPak 一節。

如果要取得 IBM Developer Kit 的建置與版本號碼，請在指令行中輸入下列指令：

         java -version

### 內容

- 1.0 安裝之前
- 1.1 安裝基本要求
- 1.2 將安裝檔案解壓縮
- 1.3 檔案系統分割區注意事項
- 1.4 FixPak
- 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 FixPak 層次正確，但無法安裝

- 2.2 自動式 (CID) 安裝方法
  - 2.2.1 修改 CID 回應檔
  - 2.2.1.1 元件安裝磁碟機
  - 2.2.2 啟動自動式安裝作業
  - 2.2.3 CID 安裝「成功」回覆碼與失敗的安裝
  - 2.2.4 FixPak 層次正確，但無法安裝
- 2.3 NVDM/2 安裝注意事項

- 2.3.1 NVDM/2 設定檔中的靜態指令

- 2.4 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0

- 2.4.1 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0 伺服器
- 2.4.2 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0 從屬站

- 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 將其它 Developer Kit 元件安裝在 WorkSpace On-Demand 2.0 從屬站上
- 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 Applet 中的時間問題
- 3.6 使用 OS/2 高層記憶體支援來增加 Java 資料堆大小

- 3.6.1 啟用 OS/2 HMS
- 3.6.2 啟用 Java 資料堆大小以使用 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 for OS/2 之後安裝 Java 外掛程式
  - 3.8.3 Java 外掛程式控制台
- 3.9 關閉 JIT 編譯器
- 3.10 檔名的變更
- 3.11 配置 Applet Viewer
- 3.12 指定 Java 選項與系統內容
- 3.13 RMI Over IIOP

- 3.13.1 ID-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 Authentication and Authorization Services (JAAS)

- 3.14.1 IBM 與 Sun 版 JAAS 之間的差異
- 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 系統的暫時性程式修訂 (PTF) 與 FixPak
- 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 的開發程式
- 7.0 已知限制
- 8.0 注意事項
- 9.0 商標

## 1.0 安裝之前

Developer Kit中包含下列兩項套件：Runtime Environment 與「工具箱」。Runtime Environment 具有如 Java Authetication and Authorization Service (JAAS)、RMI-IIOP Runtime 及 Just-in-Time (JIT) 編譯器等的元件。「工具箱」則包含「工具箱」、交談式程式碼分析工具除錯器 (Interactive Code Analysis Tool Debugger,ICAT) 與「範例」。

附註：除非您也安裝 Runtime Environment，否則您將無法安裝「工具箱」。

如果您已下載分割檔案，請參閱合併經過分割的檔案一節，瞭解如何將已分割的檔案合併成一個可安裝的檔案。

在您安裝 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 for OS/2、Java 1.1.4 for OS/2 Warp、IBM OS/2 Warp Developer Kit, Java(TM) 修訂版 1.1.6、IBM OS/2 Warp Developer Kit, Java(TM) 修訂版 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
工具箱 | 35.0 MB
範例 | 5.0 MB
ICAT Debugger for OS/2 Java | 13.0 MB
安裝大小總計 | 65.0 MB
列出安裝後的 Developer Kit 元件與檔案大小。

硬體需求：

- 一般而言，當執行 Developer Kit 應用程式時，至少需要 32MB 隨機存取記憶體 (RAM) 才可提供最佳的結果。
- 如果要在使用 Java 外掛程式的瀏覽器中執行 Applet，建議至少具備 48MB 的 RAM。
- 不論是哪種 OS/2 系統，IBM 建議您使用 Intel(R) Pentium(R)（或同級）或更好的處理器。
- Developer Kit 規格需要 256 色模式（或更高）。Developer Kit不支援採用 16 色模式之「抽象視窗化工具箱 (AWT)」的 Java 應用程式與 Applet。

軟體需求：

- 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 for 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 時，請注意下列事項：

- 如果您安裝「工具箱」，Runtime Environment 會自動選取，並且會安裝在與「工具箱」相同的磁碟機中。
- 「工具箱」與「範例」，必須安裝在「高效能檔案系統 (HPFS)」或「登載型檔案系統 (JFS)」磁碟機中。
- Runtime Environment 與 ICAT Debugger 元件，可安裝在「檔案配置表 (FAT)」分割區上。
- 如果您未安裝「工具箱」，則 Runtime Environment 可安裝在 FAT、HPFS 或 JFS 分割區上。為取得更佳的效能起見，請將其安裝在 HPFS 或 JFS 上，如此即可支援長檔名。

如果您只有一顆硬碟，且其中只有一個 FAT 分割區，則您有下列選擇：

- 保留系統原樣，並且只安裝 Runtime 元件，除此可選擇性地安裝 ICAT Debugger 元件。
- 將 FAT 分割區格式化以建立 HPFS 或 JFS，並重新安裝所有的軟體。
- 購買磁碟分割程式，像是 PartitionMagic。如果空間足夠，磁碟分割程式會縮減現行分割區（磁碟機 C）的大小，並建立新分割區（邏輯磁碟機 D），以便格式化成 HPFS。

附註：在本文件中，「分割區」一詞指的是任何實體或邏輯磁碟機。

### 1.4 FixPak

請注意下列事項：

OS/2 Warp 4 所需的系統 FixPak 層次
SBCS | DBCS
FixPak 5 或更新的版本 | FixPak FX00505
FixPak 層次注意事項。

如果要在 Java 應用程式與 Applet 中使用歐元
OS/2 Warp 4 | FixPak 6 或更新的版本
使用歐元時所需的 FixPak 層次。

附註：內含歐元的字碼頁可以支援歐元的顯示與字碼轉換。

如果您想輸入歐元，則需具備 OS/2 單位元組字集 (SBCS) 版。美式國際鍵盤 UX103 可支援歐元的輸入，但標準的英文鍵盤則沒辦法。在所有情況下，如果您沒有可支援歐元輸入的鍵盤，則只能顯示歐元而無法輸入。

有關下載特定 FixPak 的資訊，請造訪下列的 IBM FixPak 網站：
http://ps.software.ibm.com/pbin-usa-ps/getobj.pl?/pdocs-usa/otherservices.html

### 1.5 將 Developer Kit 安裝為預設 JVM

將 Developer Kit 安裝成預設的 Java Virtual Machine (JVM)，依預設可以讓您在指令提示中執行 Developer Kit。您可以讓 Developer Kit 永久或暫時地成為您的預設 JVM。相關資訊請見下列各節。

#### 讓 Developer Kit 永久成為您的預設 JVM

如果要讓 Developer Kit 永久成為您的預設 JVM，您可以：

- 在 GUI 安裝期間選取此項目。
- 如果您已安裝 Developer Kit（1.3 版），可以修改 CONFIG.SYS 檔中的 PATH 陳述式，以手動方式來加以變更。

如果要修改 PATH 陳述式，請在 CONFIG.SYS 檔的 PATH 陳述式中加入 x:\JAVA13\JRE\BIN;。

如果您決定保留前版的 Java 來作為預設的 JVM，在進行 GUI 安裝期間請勿選取勾選框，或是（如果您已安裝 Developer Kit）不要在 CONFIG.SYS 檔的 PATH 陳述式中，加入 x:\JAVA13\JRE\BIN; 目錄。 如果您已將 Java 1.1.x 版安裝為預設的 JVM，它仍舊會是預設的 JVM。

附註：您可以移除 CONFIG.SYS 檔中 Java 前一版次的參照，即可以增進效能。不過，如果您將 Developer Kit（ 1.3.x 版）安裝成預設的 JVM，則有些已知的應用程式將會失效。

#### 在 Java 階段作業中暫時使用 Developer Kit

如果 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 階段作業中暫時使用 Java 1.1.x JVM

如果已將 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 Virtual Machine (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 版來執行 Applet 時，您必須啟用 Just-in-Time (JIT) 編譯器。不過，如果您想停用 JIT，並仍舊使用 Netscape Communicator 4.04 版時，便需要 Netscape Communicator 4.04 版的最新更新版。有關最新更新版的資訊，請造訪下列網站：

  http://ps.software.ibm.com

- #### 幻影安裝勾選框及 Netscape Communicator 4.61 版

  如果您安裝 Netscape Communicator 4.61 版，但尚未下載最新更新版時，安裝期間您可能會看到一些「幻影」勾選框。雖然這些「幻影」勾選框不會影響 Developer Kit 的安裝，但您最好還是從下列網站下載最新更新版：
  http://ps.software.ibm.com

- 如果您安裝 Java 1.3 Developer Kit 之後，又從 CONFIG.SYS 檔中移除了 JAVA11 項目，或是從系統中移除 1.1.x 版的 Developer Kit（如果是由 Netscape 4.x 瀏覽器所啟動），您將無法執行 HTML 頁面中具有 <APPLET> 標示的 Applet。如果要從 Netscape 4.x 瀏覽器來執行這些 Applet，您必須安裝 1.3 Developer Kit, Java 外掛程式，並轉換 Applet 的 HTML 檔以便使用 Java 外掛程式。而從 IBM Web Browser for OS/2 中啟動的 Applet，不需要任何變更便能運作，即使系統中並未安裝 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，可讓您將數個分割檔案合併成一個可安裝的檔案。您可以在 Software Choice Catalog of Features 中，從與 Developer Kit 元件相同的網頁上來下載 Joiner Utility。

請從您下載 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 上，會在 Programs 資料夾中建立 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 上，會在 Programs 資料夾中建立 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 失敗，請檢查並刪除任何餘留的安裝物件。如果您未刪除這些安裝物件，則之後的安裝可能會失敗，並出現訊息指出，因為物件為唯讀或有另一程序正在使用中，所以有一或多個元件無法安裝。

對於「配置、安裝與分配 (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 FixPak 層次正確，但無法安裝

如果確定您的系統符合所要求的 FixPak 層次，但是因為自動化 FixPak 檢查而無法安裝，您可以停用自動化 FixPak 檢查。您可以使用下列其中一種方法來執行此動作：

方法一：

1. 編輯 CONFIG.SYS 檔，而加入 JAVANOFPK=YES 陳述式。
2. 重新啟動系統，並重新完成 Developer Kit 的安裝程序。

方法二：

1. 在您執行自我解壓縮檔的目錄中，變更至您所要語言的目錄。
2. 編輯 CHECK.CMD 檔。尋找下列陳述式：

            disablecheck="NO"

   將 "NO" 改為 "YES"。（此陳述式位於第 12 行或前後。）
3. 回到您執行自我解壓縮檔的目錄中，並重新執行檔案。

### 2.2 自動式 (CID) 安裝方法

Developer Kit 的「自動式」或「配置、安裝與分配 (CID)」安裝方式，是由 Feature Install 的指令行介面 (CLIFI) 來處理，安裝時間可能要 15 到 20 分鐘（或更久）。在安裝程式完成後，系統必須重新啟動才算安裝完成。

CLIFI 需要兩個回應檔：Developer Kit 回應檔 (JAVA131.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 元件。您可以修改這個回應檔，以選取您想安裝的元件。在您開始安裝前，請記得下載並解壓縮所有您要的檔案。 此外，如果您要安裝「工具箱」，將會同時安裝 Runtime Environment（即使 Runtime Environment 早已安裝）。

下表列出可供選取的元件以及變數名稱：

元件 | 變數
Runtime environment | JV13Runtime
工具箱 | JV13Toolkit
範例 | 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 for OS/2 的 Java 外掛程式
- 將 Developer Kit 安裝成預設的 JVM
- 不想安裝「工具箱」元件或「範例」元件

依指示設定下列變數：

         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 for OS/2 的外掛程式 如果您想配置 IBM Web browser for OS/2 的外掛程式時，請將此變數值設為 "1"。
JV13NSFiles | Netscape 外掛程式 如果您想配置 Netscape 外掛程式，請將此變數設為 "1" 值。

在安裝期間，若不想讓確認視窗出現，請按如下設定下列變數：

        java13.continue=UNATTENDED

##### 2.2.1.1 元件安裝磁碟機

「工具箱」會安裝在目標磁碟機的 \JAVA131 目錄中。如果您安裝「工具箱」，則 Runtime Environment 會自動安裝到與「工具箱」相同的磁碟機中。Runtime Environment 是「工具箱」、 「範例」與 Debugger 元件的必備項目。

如果要指定「範例」與 ICAT 元件的目標磁碟機，請將磁碟機設為所要的值。如果 Developer Kit 已存在於目標磁碟機中，則安裝程式會置換它。

#### 2.2.2 啟動自動式安裝作業

CID.CMD 檔含有一個用以進行 CID 安裝的 CLIFI 範例指令。安裝程序已修改為包含多種語言的安裝； 因此，您必須在 CID.RSP 檔中指定您的語言變數。語言變數有：

語言 | 語言變數
英文 | en
法文 | fr
德文 | de
義大利文 | it
日文 | jp
巴西葡萄牙文版 | br
簡體中文 | cn
西班牙文 | es
繁體中文 | tw
相關的語言與語言變數。

您也可以使用如下所示的方式，在 OS/2 指令提示中以單行指令來輸入 CLIFI 指令：

         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 後若收到「成功」CID 回覆碼，但卻安裝失敗，其原因可能是：

- 您未修改回應檔而將 Java13LicenseAgree 變數設為 "AGREE"。
- 您系統中沒有正確的 FixPak 層次。

建議 CID 管理者完成一次 FixPak 檢查，以確定有正確的 FixPak 層次可用。（詳細資訊請參閱 FixPak 一節。） 您可以 x:\Java131 目錄中的 check.cmd 檔為範本，來撰寫 Script，以用來檢查 FixPak 層次。（x:\ 為 Developer Kit 的安裝磁碟機。）

#### 2.2.4 FixPak 層次正確，但是無法安裝

如果您確定您的系統符合所要求的 FixPak 層次，但因為自動化 FixPak 檢查而無法安裝，您可以停用自動化 FixPak 檢查。您可以使用下列其中一種方法來執行此動作：

方法一：

1. 編輯 CONFIG.SYS 檔，而加入 JAVANOFPK=YES 陳述式。
2. 重新啟動系統，並重新完成 Developer Kit 的安裝程序。

方法二：

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 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0

附註：如果於安裝 Developer Kit 時，您正在執行 Netscape Communicator，則安裝將會失敗。您必須先關閉 Netscape Communicator，然後再開始安裝程序。

WorkSpace On-Demand 2.0 產品中附有 Java 1.1.6 for OS/2 Warp。 您可將 Developer Kit（1.3 版）安裝在 WorkSpace On-Demand 伺服器與從屬站中。Developer Kit 會與 Java 1.1.x for OS/2 Warp 並存。請參閱下列各節，以便了解如何將 Developer Kit 安裝在 WorkSpace On-Demand 伺服器與從屬站上，以及取得關於如何將 Developer Kit 安裝成預設 JVM 的資訊。

#### 2.4.1 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0 伺服器

如果要將 Developer Kit 安裝在 WorkSpace On-Demand 伺服器上，請使用 GUI。相關指示請參閱本手冊中的 GUI 安裝方法一節。

#### 2.4.2 將 Developer Kit 安裝至 WorkSpace On-Demand 2.0 從屬站

如果要將 Developer Kit 安裝在 WorkSpace On-Demand 從屬站上，請使用自動式 (CID) 安裝方式。您可以按照 自動式 (CID) 安裝方法一節中的指示進行，並使用 Developer Kit 安裝套裝軟體中所附的 CID.CMD 與 WSOD2.RSP 檔。這些安裝步驟是在 WorkSpace On-Demand 2.0 伺服器上完成的。

附註：如果您想以 Developer Kit 作為安裝在 WorkSpace On-Demand 從屬站上的預設 JVM，則在 CONFIG.SYS 檔中，`z:\JAVA131` 目錄與檔案的參照必須放在 `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 管理者也必須將 JAVA131 目錄的讀取與執行權，授予 WorkSpace On-Demand 從屬站：

執行下列 LAN Server 指令：

      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 檔中，新增下列項目。新增項應以空白字元結束。

新增下列的：

         Application = Java131
         Key = USER_HOME
         Value = z:\JAVA13_RW

有關如何使用 INI 編輯器或 NET APPPARM 指令，來新增 WorkSpace On-Demand 從屬站的 INI 檔項目的說明，請參閱 WorkSpace On-Demand 2.0 Handbook。您可採下列兩種方式之一，找到 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

有關如何使用 INI 編輯器或 NET APPPARM 指令，來新增 WorkSpace On-Demand 從屬站的 INI 檔項目的說明，請參閱 WorkSpace On-Demand Handbook 2.0。您可根據下列兩項選擇，找到 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 for OS/2 的 Java 外掛程式，WorkSpace On-Demand 管理者，必須將 npoji6.dll 檔複製到 WorkSpace On-Demand 從屬站的 Web 瀏覽器外掛程式目錄中。輸入下列指令來複製此檔案：

         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 Plug-in
         Key = JAVA_HOME
         Value = z:\JAVA131\jre

其中，z 代表從屬站 Runtime Environment 安裝所在的磁碟機。

有關如何使用 INI 編輯器或 NET APPPARM 指令，來新增 WorkSpace On-Demand 從屬站的 INI 檔項目的資訊，請參閱 WorkSpace On-Demand Handbook 2.0。您可採下列其中一方式，找到 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 將其它的 Developer Kit 元件安裝在 WorkSpace On-Demand 2.0 從屬站上

如果您想為 WorkSpace On-Demand 從屬站安裝 Runtime Environment 以外的其它元件，可在 WSOD2.RSP 檔中選取這些元件。

如果您要安裝「工具箱」，WorkSpace On-Demand 管理者必須在從屬站的 CONFIG.SYS 檔中加入下列各項。
新增下列的：

`x:\java131\bin;` | 到 SET PATH 陳述式
`z:\JAVA131\lib;` | 到 SET LIB 陳述式
`z:\JAVA131\include;` | 到 SET INCLUDE 陳述式

其中 z:\JAVA131 為從屬站安裝「工具箱」所在的磁碟機與目錄。

##### 2.4.2.8 從 WorkSpace On-Demand 2.0 從屬站執行 Java 範例

WorkSpace On-Demand 伺服器管理者，必須在 RPL\FITS\client_name.FIT 檔中加入下列各行，以便讓 WorkSpace On-Demand 從屬站能夠執行「範例」元件中所提供的範例：

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

請將 server_name 與 client_name 換成遠端 IPL 伺服器與遠端 IPL 從屬站的名稱。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] | 指定要求參數清單 (RPL)。
xx | 指定國家或地區的代碼。
[machine class] | 指定 WorkSpace On-Demand 從屬站所使用的機器類別名稱。

##### 2.4.2.11 建立 WorkSpace On-Demand 2.0 從屬站的 Java 外掛程式控制台公用應用程式

如果要對執行於 WorkSpace On-Demand 2.0 從屬站的 Java Plug-in Control Panel 建立公用應用程式，必須提供對 Netscape 檔案的存取權。存取控制指定於 Netscape 的 APPPOST.FIT 檔中。

下列範例顯示如何執行 Java Plug-in Control Panel 以建立公用應用程式：

         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 指令來產生下列兩個回應檔：FILES.RSP（用於遠端 IPL 伺服器），與 JAVA131.RSP（用於遠端 IPL 從屬站）。以下是 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:

在發出 GENFIRPL 指令時，不得執行遠端 IPL 從屬站。您必須針對每一個遠端 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 備份，以防資料遺失。

#### 2.5.3 更新 Feature Install 的檔案

每一個遠端 IPL 從屬站的 client_name.FIT 檔必須修改為包含下列各行，且每一行請以單行輸入：

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

請將 server_name 與 client_name 換成遠端 IPL 伺服器與遠端 IPL 從屬站的名稱。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 伺服器。

在您針對遠端 IPL 從屬站執行 GENFIRPL 指令後，請在該從屬站上執行 CLIFI 指令。

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

請以下列變數清單作為參考，來設定前述檔案中的變數：

其中：

/r | 按 GENFICMD 指令中的指定，指定遠端 IPL 從屬站回應檔的完整名稱。
xx | 指定所要的語言變數。

#### 2.5.5 從遠端 IPL 從屬站執行 Java 範例

遠端 IPL 伺服器管理者必須在 RPL\FITS\client_name.FIT 檔中加入下列各行，以便讓遠端 IPL 從屬站能夠執行「範例」元件中所提供的範例：

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

請將 server_name 與 client_name 換成遠端 IPL 伺服器與遠端 IPL 從屬站的名稱。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

請將 server_name 與 client_name 換成遠端 IPL 伺服器與遠端 IPL 從屬站的名稱。z 為 Developer Kit 的安裝磁碟機。

在執行 WSOD.CMD 指令時，您也可以將此項輸入於預設的 FIT 檔中，作為 Developer Kit for WorkSpace On-Demand 安裝過程中的一部份。

## 3.0 安裝之後

下列各節提供您安裝 Developer Kit 後或許需用到的其它資訊。

### 3.1 其它資訊來源

只有在您執行 OS/2 Warp Server 4 時，下列清單中的物件才會顯示在 Developer Kit OS/2 資料夾中。如果您所執行的是 OS/2 Warp Server for e-business，您可以在下列位置存取到相關的文件：

- IBM Java 技術中心：
  http://www.ibm.com/java/jdk/index.html
- Java 文件：
  http://www.javasoft.com/doc.html
- ICAT Debugger for OS/2 Java：
  `x:\JAVA131\ICATJAVA\help\icatjvo.htm`
- Developer Kit README
  `x:\JAVA131\`

x 代表 Developer Kit 安裝所在的磁碟機。

如果您將「工具箱」或 ICAT Debugger for OS/2 Java 元件安裝在與 Runtime Environment 元件不同的目錄中，請為這兩個物件指定適當目錄。如果這些元件位於不同目錄或者並未安裝，則往 Runtime Environment 文件與 ICAT Debugger for OS/2 Java 的鏈結不會起作用。

### 3.2 安裝其它元件

在您初次安裝 Developer Kit 後，可重新執行安裝程序以安裝其它元件。 如果要如此做，則您必須再次從「軟體選擇」網站下載檔案，並在系統中保留所有解壓縮後的檔案，或者保留原始的 ZIP 檔，並在需要時解壓縮檔案。

### 3.3 AWT TextField 與 TextArea 注意事項

抽象視窗化工具箱 (AWT) TextField 與 TextArea 控制項，不支援現行字碼頁以外的字元。在美式英文系統中執行的使用者 可切換到字碼頁 850（多種語言字碼頁，可支援西歐語系），以查看這些控制項中的其它語言字元。

### 3.4 不支援修改字型內容檔

目前不支援修改 Developer Kit 所提供的字型內容檔。

### 3.5 Java Applet 的時間問題

如果您的 Java Applet 發生時間問題，可能需設定或變更時區 (TZ) 變數。如果要設定 TZ 變數，請執行下列之一：

- 移至「TCP/IP 架構」筆記本中的「一般事項」頁面。使用所提供的線上說明，來設定時區欄位。
- 編輯 CONFIG.SYS 檔並新增或變更 SET TZ= 陳述式。

### 3.6 使用 OS/2 高記憶體支援來增加 Java 資料堆大小

在標準 OS/2 環境中，可供應用程式使用的最大虛擬位址空間為 512 MB，而可供 Java 資料堆大小使用的記憶體量，則限制在 256 MB 左右。 您可使用「OS/2 高記憶體支援 (OS/2 HMS)」來修改此項限制。OS/2 HMS 可將提供給應用程式使用的最大虛擬位址空間，加大到 3 GB。

下列平台可支援 OS/2 HMS：

- WorkSpace On-Demand Servers
- OS/2 Warp Server for e-business

#### 3.6.1 啟用 OS/2 HMS

可用的高記憶體是透過 CONFIG.SYS 檔中的 VIRTUALADDRESSLIMIT 設定來控制。此值以 MB 為單位設定在 CONFIG.SYS 檔中。舉例來說：

            VIRTUALADDRESSLIMIT=2048

所容許的最小值為 512 MB。這可提供與舊版 OS/2 間的相容性（舊版中可容許存取到 512 MB）。若值大於 512 MB，則會減少系統中能同時執行的程序數目。

#### 3.6.2 啟用 Java 資料堆大小以使用 OS/2 HMS

如果要指示 Java Virtual Machine (JVM)，要其試著將其資料堆置於 OS/2 HMS 中，請設定下列的環境變數：

        SET JAVA_HIGH_MEMORY=1

如果 OS/2 HMS 無法使用，則會忽略這個選項，並從標準位址空間來配置資料堆。

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

如果 Java 資料堆位於 OS/2 HMS 中，則 16 位元程式碼將無法存取從其中配置的物件。只有在 Java應用程式含有以 16 位元編譯器編譯的原生方法 DLL 時，或者呼叫含有 16 位元程式碼的其它 DLL 時，才會出現此問題。

### 3.7 加強型 BigDecimal 類別

這個版次含有 BigDecimal 類別 (com.ibm.math.BigDecimal)。此類別（以及其所支援的 MathContext 類別）可用來替代 java.math.BigDecimal 類別。如果您在 Java 程式中使用 java.math.BigDecimal 類別，而您想存取新類別，您必須按如下所示變更原始碼中的 import 陳述式。

將

         import java.math.*;

改為

         import com.ibm.math*;

其它任何程式碼則不必變更。

### 3.8 Java 外掛程式

下列各節中，提供安裝和使用 Netscape 4.x 和 IBM Web browser for 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. 編輯 nsusr.rsp 檔以啟用 Java 外掛程式。將啟用最新的 Netscape Communicator 版本。（如果您想啟用特定的 Netscape 版本，請將 nsfilesusr.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 Browser for OS/2 之後安裝 Java 外掛程式

如果您在 Developer Kit 後安裝 IBM Web Browser for OS/2，而且您想啟用這個瀏覽器的 Java 外掛程式，請完成下列步驟：

1. 在 Runtime Environment 的 \JAVA131\ns\ 目錄中找出 plugin.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 for OS/2。（如果您想啟用特定版本的 IBM Web Browser for 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 主控台是否要跟著啟動。

「控制台」是由 [x:\JAVA131]\jre\bin\jctrlpnl.cmd 檔中的指令檔所啟動的 Java 應用程式。此指令檔的圖示位於 [x:\JAVA13] 目錄中，其中 x 是您 Developer Kit 安裝所在的磁碟機。依預設，目錄名稱為 JAVA131。

### 3.9 關閉 JIT 編譯器

Developer Kit中附有 JIT 編譯器。在執行期間，JIT 編譯器會針對 Java 應用程式或 Applet 中常用的位元組程式碼順序，產生機器碼。依預設，會啟用 JIT。您可以將下列指令傳給 Java Runtime 直譯器，以關閉 JIT，以有助於解決 Java 應用程式、Applet 或編譯器本身的問題。

    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 配置 Applet Viewer

如果要設置 Applet Viewer 以經由 Proxy 閘道連接 Internet，請：

1. 按一下 Applet 內容。
2. 按一下內容。
3. 在對應的欄位中鍵入您的 Proxy 伺服器與埠。
舉例來說：

         Http proxy server: myproxy.mycompany.com
         Http proxy port:   80

如果您的 Web 瀏覽器已配置成會連接 Internet，請使用該配置中所設置的值。例如，透過 WebExplorer(R)，使用「配置伺服器」頁面中之 Proxy 閘道的值，並省略前面的 'http://' 與後面的 '/'。
如果您不知道您的 Proxy 閘道，只要您有權使用 Proxy 服務，請向您的系統管理者查詢。
4. 按一下套用以儲存變更。
5. 關閉 Applet Viewer。

### 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。

請注意下列事項：

- IBM_JAVA_OPTIONS 當與 JNI_VERSION_1_1 一起執行時，並不會起作用。
- Java 選項應以其現行格式來指定，例如指定 -verbose:gc 而非 -verbosegc。

系統內容 ibm.jvm.bootclasspath 容許定義其它搜尋路徑。這個內容值插入 -Xbootclasspath/p: 所定義的任何值和 bootclass 路徑之間。bootclass 路徑是預設值或利用 -Xbootclasspath: 選項所定義者。如果需要這些選項進一步的相關資訊，請參閱 3.1 其它資訊來源

### 3.13 RMI Over IIOP

Java 遠端方法呼叫 (RMI) 可提供一種簡單的機制來進行分散式 Java 程式設計。 RMI over IIOP (RMI-IIOP) 會使用 Common Object Request Broker Architecture (CORBA) 標準的 Internet Inter-ORB Protocol（IIOP 通信協定）來擴充基本的 Java RMI，以執行通信作業。如此一來，即可與其它 CORBA Object Request Broker (ORB) 直接交談，不管它們是以 Java 或其它程式設計語言來施行。

Developer Kit 可支援被開發成使用 RMI over IIOP (RMI-IIOP) 的應用程式。此項支援為標準 Runtime Environment 安裝的一部份，而不需進行任何特殊的設置或配置。

#### 3.13.1 ID-to-Java 編譯器

本版次中附有 IDL-to-Java 編譯器。此工具會將 CORBA 介面定義語言 (IDL) 轉換為 Java。進一步資訊請參閱「IDL-to-Java 編譯器使用手冊」。 可以在下列目錄中找到此文件：

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

[x:\JAVA13] 為您 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-Java 映射表）
- ftp://ftp.omg.org/
  從這個主頁中，按一下 pub --> docs --> formal --> 98-12-01.pdf
  （CORBA 2.3 核心）

由於提供了 IDL-to-Java 編譯器，您可用 "rmic -idl" 指令產生的 IDL 來做實驗。當您在 Java to Java 的情況下使用 RMI-IIOP 時，不需要使用上述所產生的 IDL 與 IDL-Java 編譯器。產生的 IDL 是用來讓 RMI-IIOP 得以和其它語言（如 C++）交互運作。如果要與 C++ 交互運作時，則必須使用可支援 CORBA 2.3 規格的 IDL-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 為未宣告的類型"。它不可以為此種類型。

               interface A { struct S { short s; }; };
               interface B:A { typedef S new_S;
                           exception ex {S f1;}; // Error for "S" here
               };

- 若有聯集在其預設的子句中定義了另一個聯集，則產生的 Java 類別會造成編譯上的錯誤。解決方法是在包容的聯集外另定義巢狀的聯集。

#### 3.13.2 其它資訊

有關 IBM 與 RMI-IIOP 的資訊，請造訪下列 IBM 網站：
http://www.ibm.com/java/jdk/rmi-iiop/index.html

其它可用的文件如下：

- Developer Kit README 位於 Developer Kit 安裝所在的目錄中。
- RMI-IIOP Programmer's Guide 是有關撰寫 RMI-IIOP 程式的介紹，您可在下列的網站或目錄與檔案中找到：

- 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 程式碼； 您可在下列的網站或目錄與檔案中找到：
  - 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:\JAVA13] 為您 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)」的資訊：http://java.sun.com/products/?frontpage-main

#### 3.13.3 RMI-IIOP 術語

API | 應用程式設計介面 (Application Programming Interface)
CORBA | Common Object Request Broker Architecture
IDL | 介面定義語言 (Interface Definition Language)
IIOP | IIOP 通訊協定 (Internet Inter-ORB Protocol)
| ORB | Object Request Broker

RMI | 遠端方法呼叫 (Remote Method Invocation)

### 3.14 Java Authentication and Authorization Service (JAAS)

Java 2 平台可提供一種方法，讓您根據程式碼的來源以及撰寫者，來實施存取控制。基於 Java 平台的分散式特性（舉例來說，可透過公用網路下載遠端 Applet，然後在本端環境中執行），而需要這些存取控制。

不過 Java 2 平台無法提供根據程式碼的執行者，來實施類似存取控制的方式。如果要提供這種存取控制類型，則需要 Java 2 安全結構以及如下：

- 其它的鑑別支援（判斷實際的程式碼執行者）
- 擴充現有的授權元件，以根據被鑑別者，來實施新的存取控制

Java Authentication and Authorization Service (JAAS) 組織配置可提供這些加強功能。

有關 JAAS 的一般概觀，請見下列網站：

http://java.sun.com

從這個主頁中，按一下 Products & APIs，並往下捲動到 Optional Packages 區段。此網站中的文件可讓您鏈結至其它眾多 Web 型資訊的來源處。

#### 3.14.1 IBM 與 Sun 版 JAAS 間的差異

IBM 版的 JAAS for OS/2 有別於 Sun 版的 JAAS for Windows；其中 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 文件），將之解壓縮 (jar -xvf JaasDocs.jar) 並置於 HPFS 或 JFS 分割區上。 找出 index.html 檔。透過瀏覽器，使用 index.html 檔來存取剩下的 API 文件。

附註：Runtime Environment 會安裝在 x:\JAVA131 目錄中。 （其中 x 為您 Developer Kit 安裝所在的磁碟機。依預設，目錄名稱為 JAVA131）。

### 3.15 JNI 程式設計資訊

您可以從 C 程式透過 Java 1.1.1 中新增的「Java 原生介面 (JNI)」存取到 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 原生類型

附註：如果您的應用程式並不會運用到 long、double 及 float 等 Java 類型時， 那麼就毋需使用這些類型。

在您定義原生方法施行方式時，請使用 JNI 原生類型，以便讓編譯器能使原生方法簽章與使用 javah 公用程式時所產生之標題檔中的簽章相符。

### 說明程式的函數與巨集

JNI 原生類型 jlong、jdouble 與 jfloat，分別與 C 與 C++ 類型 long、double 與 float 不相容。如果您試著將之強制轉型為另一種，在執行時期可能會收到編譯錯誤或非預期的行為。請勿試著將之轉換成另一種，這是因為 JNI 原生類型的格式為 Developer Kit 所專用的。

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 效能注意事項

使用者可能會發現到，部份應用程式在 OS/2 Warp Development Kit, Java 2 技術版 1.3.1 上載入或啟動時，會比 1.3.0 版花費更久的時間。在此狀況下，可以使用 JAVA.EXE 指令行參數，-Xquickstart。

OS/2 Java 1.3.1 Just-In-Time 編譯器依預設會執行其它的最佳化，可能會增加載入應用程式時所花費的時間。這些額外的最佳化的優點是可以增進應用程式執行時期的效能。執行時期效能所增進的量和載入時間減少的量，會依據應用程式而有所不同。在與 Java 1.3.0 比較時，有些應用程式只有小小的變更，或甚至沒任何變更。-Xquickstart 參數可指定使用一組較簡單的最佳化，以此來增進啟動的時間。 使用及不使用 -Xquickstart 的效能，其間的差異依應用程式而有所不同。

## 4.0 其它的字型套件

如果您將一或多個字型套件當成一個檔案下載，請跳到安裝其它字型一節，以取得安裝指示。如果您是下載分割檔案，請按這些步驟將分割檔案合併成一個可安裝的檔案。 然後繼續相關的安裝章節。

1. 請確定所要字型的所有分割檔案皆位於同一目錄中。
2. 在指令提示下，從分割檔案下載後放置所在的目錄中，使用 copy 指令來合併檔案。您必須包含分割檔案的名稱以及完整字型的檔名。比方說，如果您下載了三個分割檔案，請鍵入：

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

其中：

ExamFont.txx | 您所下載之分割檔案的名稱。 （xx 為您所下載之分割檔案的號碼。） 請確定已使用正確的順序來指定分割檔。
ExamFont.ttf | 字型的完整名稱。

### 4.1 安裝其它字型

請參閱下列各節，取得使用 CID 安裝方法或「字型選用區」方法的安裝資訊。

#### 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 國家或地區中）

如果您將 Developer Kit 安裝在 OS/2 DBCS 版中，安裝畫面中不見得能顯示出 DBCS 字元，或者其字行可能會超過顯示畫面右界（即使視窗已放到最大）。

如果要更正這些問題，請結束安裝程式，開啟 Netscape Navigator 或 Netscape Communicator for OS/2 物件，並選取選項功能表項目。開啟選項設定筆記本，並選取字型標籤。選擇適合您國家或地區的編碼方式，然後將比例與固定字型設為 MINCHO。按一下確定儲存變更。在您重新啟動 Developer Kit 安裝作業時，文字應已能正確顯示。

### 5.2 中文系統中必須安裝 TrueType 字型

在簡體或繁體中文系統中，請確定所有可用的 OS/2 TrueType 字型皆已安裝。如果要安裝這些字型，請執行下列步驟：

1. 在 OS/2 指令提示下（其中 C: 為開機磁碟機），鍵入下列指令，啟動「選擇安裝」程式：

            C:\OS2\INSTALL\INSTALL

   出現標題為 "系統配置" 的畫面。
2. 按一下下一步按鈕（若為 OS/2 Warp 4.0）或按一下 OK 按鈕（若為 OS/2 Warp Server 4.0 for e-business），繼續進行 OS/2 設置及安裝按鈕。
3. 在 OS/2 設置及安裝畫面中，選取 TrueType 字型勾選框。
4. 按一下此勾選框右側的尚有按鈕。
5. 請確定所有字型勾選框皆已勾選。按一下 OK。
6. 將作業系統 CD-ROM（OS/2 Warp Server 4.0 或 OS/2 Warp Server for e-business）插入光碟機中。
7. 按一下來源目錄畫面中的 OK。

此時應會安裝適當的字型。當字型安裝完成時，請重新啟動系統。

### 5.3 暫時性程式修訂 (PTF) 與 DBCS 系統的 FixPak

某些 DBCS 使用者可能會遇到下列與「亞洲輸入法」作業有關的操作方式。其中許多項目在 作業系統的最新版次中有提到。不過，如果您無法升級到較新的版次時，請與您當地的 IBM 客戶服務代表聯絡，以取得任何適用的「暫時性程式修訂 (PTF)」或 FixPak。

下表說明「亞洲輸入法」作業的相關操作方式以及受到影響的 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 中的「雙向屬性」，或使用該物件之內容筆記本（如果是 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 JISJIS 次序的 IBM HeiseiKakuGothic TrueType 字型。
- MINCHO HeiseiMincho-W3-H-90-TT 為採用 New JISJIS 次序的 IBM HeiseiMincho TrueType 字型。

您可以透過「選擇安裝」程式物件（若為 OS/2 Warp 4 系統與 OS/2 Warp Servers 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

解除安裝程式會引導您完成解除安裝程序。 只有安裝程序所建的檔案與目錄才會被移除。舉例來說，在解除安裝期間像是因執行 Applet Viewer 而建立的 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 從屬站 image 目錄中的參照）。（像是 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 Virtual Machine (JVM) 的 Developer Kit，請在 CONFIG.SYS 檔中，將 x:\JAVA13\JRE\BIN; 陳述式從 PATH 陳述式中移除。為了讓變更生效，請重新啟動系統。

## 7.0 已知限制

- 如果您將 Developer Kit 安裝成預設的 JVM，已知有些應用程式將會失敗。這些應用程式有：
  - LVMGUI：「邏輯容體管理程式」的圖形使用者介面
  - TCP/IP 的某些元件

- Developer Kit 無法讀寫 2 GB（或以上）的檔案。

- 如果您下載和安裝 Java Cryptography Extensions (JCE) 安全延伸規格，在安裝程序中，請移除 Java Cryptography Archictecture (JCA) jar 檔 (jre/lib/ext/ibmjca.jar)。由於 JCA 功能是 JCE 的子集，因此，在兩者都安裝的情況下，Developer Kit 可能無法正確運作。

- 不支援「Java 資料庫連線功能-開放式資料庫連線功能 (JDBC-ODBC)」橋接。

- Java 外掛程式在此版 Developer Kit 中不支援列印。

- 某些應用程式可能會在程式碼中寫好以在 JAVA131\bin 目錄中尋找 Developer Kit 執行檔。但實際上這些執行檔位於 x:\JAVA131\jre\bin\ 目錄中。如果您遇到這類應用程式，請在指令提示下鍵入下列指令，將執行檔複製到 JAVA131\bin 目錄中：

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

  ，其中 x 為您安裝 Developer Kit 所在的磁碟機。依預設，目錄名稱為 JAVA131。

  如果您將某個服務層次套用在 Developer Kit 上，請在套用該服務層次後，重複上述步驟。

- 當使用 IBM Java 外掛程式時，可讓 Applet 結束載入，以免瀏覽器「當掉」。比方說，如果 Applet 在載入中，您按「上一步」按鈕又按「下一步」按鈕，可能會無法載入 HTML 頁面。

- 雖然 IBM Java 外掛程式支援相同 LiveConnect 的功能層次 (1.3.0_01)（如同在現行 Sun 版本的 Java 外掛程式中可找到的），有些 Live Connect 仍會被指出因為有兩個外掛程式而失敗。當報告有關 LiveConnect 的失敗時，請指出它們是在外掛程式的 Sun 版本或 IBM 版本中發生的。

- HPFS 磁碟的最大快取記憶體大小為 2 MB。最大量上限會限制 Developer Kit 的效能。 在許多環境中，系統效能和應用程式載入時間可藉使用更大的快取記憶體來改進。 以下為可能的替代 OS/2 檔案系統，該系統可支援更大的快取記憶體大小：

  - IBM OS/2 Warp Server for e-business 內含的 JFS
  - IBM OS/2 Warp Server 進階版內含的 HPFS 386
- 如果您在 Pentium(R) MMX 機器或較次級機器上發生重繪的問題時，您可設定環境變數 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 會定期修訂； 並將修訂後的內容納入新版中。同時，IBM 得隨時改進並 (或) 變動本資訊中所 提及的產品及 (或) 程式。

本資訊中任何對非 IBM 網站的敘述僅供參考，IBM 對該網站並不提供保證。該網站上的資料，並非本 IBM 產品所用資料的一部分，如因使用該網站 而造成損害，其責任由 貴客戶自行負責。

IBM 得以各種適當的方式使用或散佈由 貴客戶提供的任何資訊，而無需對您負責。

本程式之獲授權者若希望取得相關資料，以便使用下列資訊者可洽詢 IBM。其下列資訊指的是： (1) 獨立建立的程式與其它程式 (包括此程式) 之間更換資訊的方式； (2) 相互使用已交換之資訊方法。 若有任何問題請聯絡：

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

使用者得以適當的條款及條件，以付費等方式，使用此相關資訊。

IBM 基於雙方之「IBM 客戶合約」、「國際程式授權合約」或任何同等合約之條款，提供本文件中所述之授權程式與其所有適用的授權資料。

任何此處涵蓋的執行效能資料都是在一個受控制的環境下決定出來的。因此，若在其它作業環境下，所得的結果可能會大大不同。有些測定已在開發階段系統上做過，不過這並不保證在一般系統上會出現相同結果。再者，有些測定可能已透過推測方式評估過。但實際結果可能並非如此。本書的使用者應依自己的特定環境，查證適用的資料。

本書所提及之非 IBM 產品資訊，係一由產品的供應商，或其出版的聲明或其它 公開管道取得。IBM 並未測試過這些產品，也無法確認這些非 IBM 產品的執行效能、 相容性或任何對產品的其它主張是否完全無誤。如果您對非 IBM 產品的性能有任何的疑問，請逕向該產品的供應商查詢。

有關 IBM 未來動向的任何陳述，僅代表 IBM 的目標而已，並可能於未事先聲明的情況下有所變動或撤回。

著作權授權：

本資訊包含原始語言的範例應用程式，用以說明各種作業平台上的程式設計技術。 貴客戶得為開發、使用、銷售並散佈運用樣本程式之作業平台的應用程式程式介面所撰寫的應用程式之目的，免費複製、修改並散佈這些樣本程式。

這些範例程式未經完整測試，因此，對這些程式的可靠性、服務性或功能，IBM 不予保證。您可以基於研發、使用、銷售或散佈符合作業平台 (撰寫範例程式的作業平台) 之應用程式介面的應用程式等目的，以任何形式複製、修改及散佈這 些範例程式，而不必向 IBM 付費。

本修訂版適用於 IBM OS/2 Warp Developer Kit, Java(TM) 2 技術版 1.31 以及其所有後續的版次與修正，直到新修訂版中另有指示為止。

這個軟體一部份以 Free Type Project 的成果為基礎。如果需要 Free Type Project 的詳細資訊，請造訪：http://www.freetype.org

## 9.0 商標

下列詞彙是 IBM Corporation 在美國與（或）其它國家中的商標：

IBM
OS/2
OS/2 Warp
NetView
WebExplorer

Java 以及所有以 Java 為基礎的商標及標誌圖都是 Sun Microsystems, Inc. 在美國和（或）其它國家的商標或註冊商標。

Microsoft 與 Windows NT 是 Microsoft Corporation 在美國和（或）其它國家的商標。

Intel 和 Pentium 是 Intel Corporation 在美國與其它國家中的註冊商標。

其它公司、產品和服務名稱，可能是第三者的商標或服務標記。

[安裝與配置手冊結束]