本文記錄 Eclipse 3.2.1 + MyEclipse 5.0 + JDK 1.5 + Tomcat 5.0 歷史版本環境搭建流程,作為遺留系統維護參考。現代開發請參考文末現代化替代方案。
歷史版本清單
| 組件 | 版本 | 安裝路徑示例 |
| JDK | 1.5.0_09 | C:\Program Files\Java\jdk1.5.0_09 |
| Eclipse | 3.2.1 | D:\praml\celipse (解壓即用) |
| MyEclipse | 5.0.0 GA | 安裝向導指向 Eclipse 目錄 |
| Tomcat | 5.0.12 | C:\Program Files\Apache Software Foundation\Tomcat 5.0 |
搭建步驟
1. JDK 安裝與環境變數
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_09
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
驗證:`java -version`、`javac -version`
2. Eclipse 解壓
- 下載 `eclipse-SDK-3.2.1-win32.zip`
- 解壓至 `D:\praml\celipse` (無空格、無中文路徑)
- 啟動 `eclipse.exe`,選擇 Workspace (如 `D:\workspace`)
3. MyEclipse 安裝
- 運行 `MyEclipse_5.0.0_GA.exe`
- Induction → License Agreement → Accept
- Choose Eclipse Folder:指向 `D:\praml\celipse`
- Choose Install Folder:MyEclipse 安裝目錄 (如 `C:\MyEclipse`)
- Choose Shortcut Folder:開始菜單快捷方式
- Installation Summary 確認 → Installing
- 重啟 Eclipse,Help → About 應顯示 MyEclipse 圖標與功能
4. MyEclipse 5.0 新功能亮點 (歷史)
- AJAX JavaScript Debugging
- WebSphere 6.1 支援
- 跨平台可視化 JSP/Struts/JSF 設計器
- SQL Server 擴展資料庫支援
- Matisse4MyE GUI 設計器擴展
- Hibernate 3.1 支援
- Web Services 支援整合
5. Tomcat 5.0 配置
- 安裝 Tomcat 5.0.12
- MyEclipse 中:Window → Preferences → MyEclipse → Servers → Tomcat 5.x
- Enable Tomcat 5.x,設置 Tomcat Home Directory
- JDK 選擇 1.5.0_09
- 部署項目:右鍵專案 → MyEclipse → Add and Remove Project Deployments
6. 專案創建驗證
- File → New → Project → MyEclipse → Web Project
- 專案名、目錄、Context Root 設置
- 新建 JSP:`index.jsp`,輸出 `<%= new java.util.Date() %>`
- 部署至 Tomcat,啟動 Server,瀏覽器訪問 `https://localhost:8080/專案名/`
Tomcat 5.0 關鍵技術說明 (歷史參考)
- JNI 基礎應用支援
- 標準 API 可用性
- XML 解析器整合 (Xerces/Crimson)
- Web 應用重載與共享庫靜態字段處理
- Javac 內存洩漏修復
- Linux/Sun JDK 1.2-1.3 兼容性
- SSI/CGI 支援啟用
- Invoker Servlet 備用機制
現代化替代方案 (2024+ 推薦)
| 歷史組件 | 現代替代 | 核心優勢 |
| JDK 1.5 | JDK 17/21 LTS (OpenJDK: Temurin/Eclipse Temurin/Azul Zulu) | 長期支援、模組化、效能優化、語言新特性 (Record、Pattern Matching、Virtual Threads) |
| Eclipse 3.2 + MyEclipse | IntelliJ IDEA Ultimate / VS Code (Extension Pack for Java) | 智能補全、重構、調試、Maven/Gradle/Git 整合、Spring Boot/Cloud/K8s 原生支援 |
| Tomcat 5.0 | Tomcat 10.1 / Jetty 11 / Undertow / Spring Boot 內嵌容器 | Servlet 5.0/6.0 (Jakarta EE 9/10)、HTTP/2、虛擬線程、原生 GraalVM 編譯 |
| Ant 手動構建 | Maven 3.9+ / Gradle 8+ | 依賴管理、約定優於配置、多模組、CI/CD 原生整合 |
| 手動部署 WAR | Docker + Kubernetes / Spring Boot Fat JAR / Cloud Native Buildpacks | 不可變基礎設施、雲原生、自動擴縮容、滾動更新 |
遷移核心步驟
- 構建腳本現代化:`build.xml` → `pom.xml`/`build.gradle`,依賴坐標轉換
- 源碼包名遷移:`javax.*` → `jakarta.*` (Servlet 5+、JPA 3+、JTA 2+)
- 配置外部化:`web.xml`/`*.properties` → `application.yml` + Spring Profiles / K8s ConfigMap
- 容器化:編寫 `Dockerfile`,多階段構建,最小基礎鏡像 (Eclipse Temurin JRE / Distroless)
- 可觀測性:Micrometer + Prometheus + Grafana / OpenTelemetry + Jaeger
總結
Eclipse + MyEclipse 曾是 Java 開發主流組合,其「開箱即用」整合體驗推動了早期 J2EE 普及。現代開發環境已進化為智能 IDE + 標準構建工具 + 容器化運行時 + 雲原生交付。理解歷史配置邏輯有助於遺留系統維護與遷移決策,但新項目請毫不猶豫擁抱現代技術棧。