一個典型的Java項目依賴於第三方庫。本文總結的Java庫適用於各種應用,比較流行並且廣泛使用。其中一些還提供簡單的示例(來自ProgramCreek)。
Java SDK 肯定是使用最廣的庫,所以本文的名單焦點是流行的第三方庫。該列表可能並不完善,所以如果你覺得有什麼應該出現在列表中的,請留下您的評論。非常感謝!
1、核心庫
- Apache Commons Lang:來自Apache的核心庫,爲java.lang API補充了許多常用的工具類,如字符串操作、對象的創建等。
- Google Guava:來自谷歌的核心庫,包括集合(Collection)、緩存(Caching)、支持原語(Primitives)等。(示例)
2、HTML、XML Parser
3、Web框架
- Spring:Java平臺上衆所周知的開源框架和依賴注入容器。(示例)
- Struts2:來自Apache的流行Web框架。 (示例)
- Google Web Toolkit:Google提供的開發工具庫,主要用於構建和優化複雜的Web程序用。 (示例)
- Strips:使用最新Java技術構建的Web程序框架,推薦使用。
- Tapestry:面向組件的框架,用於使用Java創建動態、健壯、擴展性高的Web應用程序。
請猛擊這裏 查看以上面框架之間的比較。
4、圖表、報表、圖像
- JFreeChart:用於創建如條形圖、折線圖、餅圖等圖表。
- JFreeReport:創建於輸出PDF格式的報表。
- JGraphT:創建圖像,其中只包含由線段連接的點集。
5、窗口
- Swing:SDK提供的GUI庫。(示例)
- SWT:eclipse提供的GUI庫。
6.、GUI框架
- Eclipse RCP。(示例)
7、自然語言處理
如果你是一名NLP專家,請猛擊這裏 查看更多工具庫介紹。
8、靜態分析
9、JSON
- Jackson: 用於處理JSON數據格式的多用途的Java庫。Jackson 旨在快速、準確、輕量、對開人員友好之間找到最好的平衡點。
- XStream:一個簡單用於對象和XML互相轉換的庫。
- Google Gson:一個專門用於Java對象和Json對象相互轉換的工具庫。(示例)
- JSON-lib:用於 beans、maps、collections、java arrays、XML 和 JSON 之間相互轉換操作的工具庫。
10、數學
- Apache Commons Math:提供數學計算和數值統計需函數的工具庫。
11、日誌
- Apache Log4j:風行一時的日誌記錄操作庫。 (示例)
- Logback:當前流行的log4j項目的繼任者。
- SLF4J(The Simple Logging Facade for Java): 各種日誌框架的一個簡單的外觀或抽象(如java.util.logging 、logback、log4j等),允許用戶在部署時加入需要的日誌框架。
12、Office
- Apache POI:利用其提供的APIs,可以使用純Java代碼操作各種基於微軟OLE2合成文檔格式的文檔。
- Docx4j:一個用於創建、操作微軟公開的XML文件的庫(支持Word docx、 Powerpoint pptx和Excel xlsx)。
13、日期和時間
- Joda-Time:如有質量問題包退包換的Java日期和時間類。
14、數據庫
- Hibernate、EclipseLink、JPA
- JDO
- jOOQ
- SpringJDBC、Spring Data
- Apache DbUtils
15、開發工具
- Lambok: 旨在減少代碼編寫的Java開發庫。