J2EE SDK 1.4 (含 JDK) 與 IBM Cloudscape 10.0 (後更名為 Apache Derby) 是早期 Java EE 開發常見組合。本文記錄 Windows XP 環境下的環境變量配置、Cloudscape 工具 (sysinfo、ij) 使用、CLASSPATH 組裝、驗證輸出解讀、**僅供歷史系統維護參考**。
J2EE_HOME=E:\Program Files\J2EE_SDK
J2DK_HOME=E:\Program Files\J2EE_SDK\jdk
PATH 追加 %J2EE_HOME%\bin;%J2DK_HOME%\bin
CLASSPATH=.;%J2EE_HOME%\lib\j2ee.jar
啟動:開始菜單 → "Start Default Server" → 訪問 https://localhost:8000 (默認端口,避開 IIS 80、Tomcat 8080)。
CLOUDSCAPE_INSTALL=C:\Program Files\IBM\Cloudscape_10.0
PATH 追加 %CLOUDSCAPE_INSTALL%\frameworks\embedded\bin
CLASSPATH 追加 %CLOUDSCAPE_INSTALL%\lib\cs.jar;%CLOUDSCAPE_INSTALL%\lib\cstools.jar;%CLOUDSCAPE_INSTALL%\lib\csnet.jar
官方提供 sysinfo、ij 批處理/Shell 腳本自動設定環境,**強烈建議直接調用腳本而非手動拼 CLASSPATH**。
C:\> java com.ihost.cs.tools.sysinfo
------------------ Java Information ------------------
Java Version: 1.4.2_04
Java Vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\j2re1.4.2_04
Java classpath: .;E:\Program Files\J2EE_SDK\lib\J2EE.jar;E:\Program Files\IBM\Cloudscape_10.0\lib\cs.jar;...
OS name: Windows XP
...
--------- Cloudscape Information ---------
[E:\Program Files\IBM\Cloudscape_10.0\lib\cs.jar] 10.0.1.0 beta - (29729)
[E:\Program Files\IBM\Cloudscape_10.0\lib\cstools.jar] 10.0.1.0 beta - (29729)
[E:\Program Files\IBM\Cloudscape_10.0\lib\csnet.jar] 10.0.1.0 beta - (29729)
關鍵看點: Java classpath 是否包含 Cloudscape 三大 JAR、版本號是否一致 (10.0.1.0 beta)。
C:\> java com.ihost.cs.tools.sysinfo -cp
Testing for presence of all Cloudscape-related libraries...
FOUND IN CLASS PATH:
Cloudscape embedded engine library (cs.jar)
Cloudscape Network Server library (csnet.jar)
Cloudscape tools library (cstools.jar)
NOT FOUND IN CLASS PATH:
Cloudscape Client libraries (db2jcc.jar) # 分布式客戶端驅動,嵌入式模式不需要
C:\> java com.ihost.cs.tools.ij
ij version 10.0
ij> connect 'jdbc:cloudscape:testdb;create=true';
ij> CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
ij> INSERT INTO users VALUES (1, 'admin');
ij> SELECT * FROM users;
ij> exit;
嵌入式模式下數據庫文件生成於當前工作目錄 testdb/。
. (當前目錄): 導致當前目錄下類無法加載;,Linux 用冒號 :PROGRA~1 或雙引號包裹| 原組件 | 現代替代 | Maven 坐標 | 遷移提示 |
|---|---|---|---|
| Cloudscape 10.0 (IBM) | Apache Derby 10.15+ | org.apache.derby:derby:10.15.2.0 | Cloudscape 即 Derby 前身,JDBC URL 兼容 jdbc:derby: |
| J2EE SDK 1.4 | Jakarta EE 10 / Spring Boot 3 | jakarta.platform:jakarta.jakartaee-api:10.0.0 | 全棧升級,非單純替換庫 |
J2EE SDK + Cloudscape 組合承載了 Java EE 早期「開箱即用、內嵌數據庫、參考實現」的設計理念。現代開發中,Spring Boot 內嵌 Tomcat/Jetty + H2/Derby 測試配置 完美繼承了這一輕量級開發體驗,且擁有標準化構建、依賴管理、熱重載等現代工程化能力。