首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

JDK、J2EE、J2SE、J2ME 四大核心概念辨析與關係圖譜

     編輯:J2ME

名詞定義速查

縮寫全稱定位典型應用場景
JDKJava Development Kit開發工具包(編譯器、VM、類庫、工具)所有 Java 開發的基礎環境
J2SEJava 2 Platform, Standard Edition標準版平台桌面應用、工作站應用、Applet
J2EEJava 2 Platform, Enterprise Edition企業版平台(規範 + 參考實現)分散式企業應用:電商、ERP、B/S 系統
J2MEJava 2 Platform, Micro Edition微型版平台嵌入式/行動裝置:手機、PDA、機頂盒、智慧卡

三大平台版本的包含關係

  • J2EE ⊃ J2SE:企業版包含標準版所有類,並額外提供 EJB、Servlet、JSP、JMS、JTA、JavaMail 等 13 大企業級 API。
  • J2ME ⊂ J2SE 核心子集 + 專有擴展:精簡核心類(java.lang/io/util 子集),新增 javax.microedition 等嵌入式專用包。
  • JDK 是開發工具包,J2SE/J2EE/J2ME 各自有對應的 SDK(含 JDK + 平台專用庫 + 模擬器/伺服器)。

J2EE 的雙重身份:規範與實現

J2EE 是 Sun 制定的技術規範(Specification)。符合規範的產品稱為「實現」。
• Sun 官方提供的 J2EE SDK 是參考實現(RI)。
• JBoss、WebLogic、WebSphere 皆為第三方商業/開源實現,自帶 J2EE API,可不依賴 Sun RI 運行。

安裝包選擇指南

  • J2EE SDK 完整包:含 J2EE Server + J2SE + Samples + API Doc。J2EE 幾乎囊括 J2SE 所有內容(lib 相同),僅 JRE 體積較大(多了 servlet、JSP 等)。
  • 單獨 J2EE Server:需先裝 J2SE SDK。
  • 生產部署:僅需 JRE + Servlet 容器(如 Tomcat),無需完整 J2EE SDK。

Java Card:第四大平台

針對 IC 智慧卡極度受限環境,API 比 J2ME 更精簡,移植性較弱,屬獨立產品線。

IDE 發展脈絡

早期 JBuilder 與 Eclipse 稱霸;2004 年後 Sun 大力推自家 NetBeans(開源)與 Java Studio(商用),提供「根正苗紅」的原生開發體驗。

初學者路徑建議

J2SE 為起點 → 掌握核心語法與 API → 視目標轉向 J2EE(企業後端)或 J2ME(嵌入式/行動)。J2SE 上開發的純邏輯模組,往往可直接移植至 J2EE/J2ME(視 API 相容性)。

總結

JDK 是工具,J2SE/J2EE/J2ME 是三大面向不同裝置層級的平台規範與運行時。理解「規範 vs 實現」、「包含 vs 子集」、「開發時 vs 部署時」的區別,是 Java 工程師的必修課。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved