1. JDK (Java Development Kit)
主要發行版
- Sun/Oracle JDK:標準參考實作
- IBM JDK:JVM 效能優於 Sun JDK
- BEA JRockit:專為 x86 伺服器端優化,效能極佳
- GNU Classpath / OpenJDK:開源實作
建議先掌握 Oracle JDK,再評估其他 JVM。
下載與安裝 (以 JDK 1.4.2 為例)
- 下載:
https://java.sun.com/j2se/1.4.2/download.html
- 執行安裝程式,預設安裝路徑:
- JRE:
C:\Program Files\Java\(供瀏覽器使用)
- JDK:
C:\j2sdk1.4.2\(含 JRE)
- 環境變數
PATH 最前面加入 C:\j2sdk1.4.2\bin。
2. Java Documentation
Java API 文件為核心開發參考,必裝。
3. 建置工具
- Ant:基於 XML 的跨平台建置工具,官網
https://jakarta.apache.org/ant。
4. 整合開發環境 (IDE)
| IDE | 特點 |
| JBuilder | 商業級,功能強大 |
| NetBeans (免費) | 支援 Tomcat/CVS 整合,3.4 版好用,早期版本不支援 EJB 開發 |
| Forte / Sun ONE Studio | NetBeans 衍生版,支援 EJB 但自訂 API 提示較弱 |
| Eclipse (開源) | 插件架構,支援多語言(C/C++/Python/COBOL...),可整合 Tomcat,潛力極大。https://www.eclipse.org |
5. XML 編輯工具
- XMLSpy:專業 XML 編輯器,支援 SOAP、Schema、XSLT、資料庫連結等。
https://www.xmlspy.com
6. 開發框架
- Cocoon:100% Java XML 發布框架,分離內容/樣式/邏輯。
https://xml.apache.org/cocoon
- Struts:MVC 架構 JSP 框架,Controller Servlet + ActionForm + Taglib。
https://jakarta.apache.org/struts
- Turbine:Servlet 框架,整合 Velocity/JSP/FreeMarker 等模板引擎。
https://jakarta.apache.org/turbine
7. 範例專案
- Java Pet Store:J2EE 藍圖參考實作,展示企業級應用架構。
https://java.sun.com/blueprints/enterprise/
8. 資料庫
- PointBase:首個通過認證的 100% 純 Java 資料庫,可跨平台嵌入。
https://www.pointbase.com/
9. J2EE 應用伺服器
| 伺服器 | 定位 |
| J2SDKEE 1.3.1 (RI) | Sun 參考實作,僅供學習,不適合生產 |
| BEA WebLogic | 商業級首選,架構乾淨,部署方便 |
| IBM WebSphere | 企業級重量級,功能完整 |
| JBoss (免費開源) | 社群驅動,生產可用 |
| Sun ONE Application Server (iPlanet 後身) | 強烈推薦:免費、整合 IDE/Tomcat/PointBase/RI,完整 J2EE 平台 |
Tomcat 詳細安裝 (4.1.27)
- 下載:
https://jakarta.apache.org/tomcat/(zip 或 exe)
- 解壓/安裝,設定環境變數:
JAVA_HOME=C:\j2sdk1.4.2
CATALINA_HOME=D:\tomcat4
- 啟動:
%CATALINA_HOME%\bin\startup.bat,關閉:shutdown.bat
- 預設埠 8080,瀏覽
https://localhost:8080 測試
- 管理工具:
/admin、/manager,需先編輯 conf/tomcat-users.xml 加入管理帳號:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="robbin" password="12345678" roles="admin,manager,tomcat"/>
10. Java 應用分層架構
- 桌面應用:僅需 JRE
- Web 應用 (三層):Browser → Web 層 → DB 層
- 企業級應用 (四層+):Browser → Client 層 → Web 層 → EJB 層 → DB 層
- 嵌入式應用:需 J2ME (KVM) + 廠商模擬器
- 上一篇文章: Java 動態編譯與執行:RuntimeCode 完整實作
- 下一篇文章: JAVA哲學:從路徑依賴看技術選型與自我覺察
Copyright ©
程式碼之家 All Rights Reserved