學習目標與環境
- 目標:熟練使用 WebSphere 進行 J2EE 開發
- 環境:Linux (RedHat 系列),J2SE 1.3.1_01 + J2EE 1.2.1
- 心態:加油!加油!!加油!!!
安裝流程詳細步驟
第一階段:J2SE SDK 安裝 (普通用戶 → root)
# 1. 普通用戶執行安裝程式,產生 RPM 包
./j2sdk-1_3_1_01-Linux-i386-rpm.bin
# 2. 切換 root 安裝 RPM
su -
rpm -ivh jdk-1.3.1_01.i386.rpm
# 3. 驗證安裝結構
cd /usr/java
ls # 應看到 jdk1.3.1_01 目錄
cd jdk1.3.1_01/bin
ls # 確認 java、javac 等執行檔存在
exit
第二階段:J2EE SDK 安裝
# 1. 複製安裝包到統一目錄
su -
cp j2sdkee-1_2_1-linux.tar.gz /usr/java/
cp j2sdkee-1_2_1-doc-Linux.tar.gz /usr/java/
cd /usr/java
# 2. 解壓縮
tar zxvf j2sdkee-1_2_1-linux.tar.gz # 產生 j2sdkee1.2.1 目錄
tar zxvf j2sdkee-1_2_1-doc-Linux.tar.gz # 解壓文檔
# 3. 清理壓縮包
rm j2sdkee-1_2_1-linux.tar.gz j2sdkee-1_2_1-doc-Linux.tar.gz
# 4. 最終目錄結構
ls # j2sdkee1.2.1 和 jdk1.3.1_01 兩個目錄
關鍵環境變數設定 (補充遺漏項)
# 編輯 /etc/profile 或 ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.3.1_01
export J2EE_HOME=/usr/java/j2sdkee1.2.1
export PATH=$JAVA_HOME/bin:$J2EE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$J2EE_HOME/lib/j2ee.jar
# 生效
source /etc/profile
# 驗證
java -version
javac -version
常見坑點與避雷指南
| 問題現象 | 原因分析 | 解決方案 |
| java 命令找不到 | PATH 未包含 JAVA_HOME/bin | 檢查 profile 設定並 source 生效 |
| J2EE 命令無法識別 | J2EE_HOME 未設定或 bin 未在 PATH | 補全環境變數 |
| 編譯找不到 javax.servlet | CLASSPATH 缺少 j2ee.jar | CLASSPATH 加入 $J2EE_HOME/lib/j2ee.jar |
| 權限不足無法寫入目錄 | 普通用戶無 /usr/java 寫入權限 | sudo 執行或調整目錄擁有者 |
| 版本衝突 (多 JDK 共存) | alternatives 系統或 PATH 順序錯誤 | 用 `update-alternatives --config java` 管理 |
後續驗證步驟
- 啟動 J2EE Server:`j2ee -verbose`
- 部署測試應用:`deploytool` 圖形化或 `asant` 腳本
- 瀏覽器訪問預設埠 8080 驗證
- 啟動 PointBase 資料庫 (J2EE 內嵌) 測試資料源
歷史背景補充
J2EE 1.2.1 (2000 年釋出) 是早期企業級 Java 標準實作,包含 Servlet 2.2、JSP 1.1、EJB 1.1、JMS 1.0.2 等規範。雖版本古老,但其分層架構思想 (Client/Web/EJB/資源適配器) 仍是現代 Jakarta EE / Spring Boot 微服務架構的靈感來源。在古老環境中踩坑,能更深刻理解「約定優於配置」與「自動配置」帶來的生產力解放。
- 上一篇文章: JDK 1.5 (Tiger) 新特性深度解析:Annotation 領銜的語言革命
- 下一篇文章: JUnitPerf 使用手冊完整中譯版:單元測試的效能擴充利器
Copyright ©
程式碼之家 All Rights Reserved