整理 J2EE 專案常見 80+ JAR 包用途,涵蓋郵件、Ajax、構建、ORM、資料庫連接池、報表、模板引擎、Web 框架、安全、日誌、XML 解析、Excel 處理、定時任務、Web Service 等核心領域,助開發者快速識別依賴、精簡 classpath。
| 領域 | 代表 JAR | 關鍵說明 |
|---|---|---|
| 郵件 | activation.jar, mail.jar | JavaMail 核心,activation 負責數據源/類型 |
| Ajax 標籤 | ajaxtags-1.2-beta3.jar | 像用 JSP 標籤一樣用 Ajax |
| 構建工具 | ant.jar, antlr.jar | Ant 編譯用,專案中通常不需包含 |
| Hibernate 核心 | hibernate3.jar, asm.jar, cglib-2.1.3.jar, dom4j-1.4.jar | asm/cglib 為位元碼增強核心,dom4j 解析配置/映射 |
| 連接池 | commons-pool-1.2.jar (DBCP), proxool-0.9.0RC3.jar | Tomcat 4 內建 DBCP |
| Commons 工具套 | commons-beanutils, collections, digester, discovery, fileupload, io, lang, validator, cli | lang 為 java.lang 擴展,collections 功能超越 java.util |
| 資料庫驅動 | mysql-connector-java-5.0.5-bin.jar | 符合 JCA 規範,配置連接池必備 |
| Web 框架 | webwork-2.2.5.jar, xwork.jar, ognl.jar, freemarker.jar, velocity*.jar, rife-continuations.jar, sitemesh.jar | WebWork 基於 XWork,OGNL 表達式語言,Velocity/FreeMarker 模板,SiteMesh 頁面佈局裝飾 |
| Spring 核心 | spring.jar | 核心類庫 |
| JSF/JSTL | jstl.jar, standard.jar | 標準標籤庫核心與 TLD/標籤處理器 |
| 事務 | jta.jar | Java 事務規範,Hibernate 用到 |
| XML/報表 | dom4j, jasperreports, itext, itextAsian, birt 相關包 | iText 生成 PDF/RTF,支援中文;Birt 報表引擎核心 |
| Web Service | axis-ant.jar, wsdl4j-1.5.1.jar, jaxrpc.jar, saaj.jar | Axis 構建支援、WSDL 分析、JAX-RPC 類型映射、SOAP 附件 |
| 日誌 | log4j.jar | 可選,詳細日誌記錄 |
| 定時任務 | quartz-1.6.0.jar | 成熟排程器 |
| 其他工具 | dwr.jar (Ajax 反向), FCKeditor.jar, jxl.jar/poi.jar (Excel), scriptapi.jar, sac.jar (CSS) | DWR 核心,FCKEditor 圖片上傳,jxl/poi 導入導出 Excel |
ant.jar/antlr.jar:構建期依賴,運行期無需打包。jxl.jar 與 poi.jar 功能重疊(Excel),二選一。com.ibm.icu_*.jar:Eclipse 多語言支援插件,專案通常不需。chartengineapi, coreapi, dataadapterapi, dteapi, engineapi, modelapi)僅報表專案需引入。