最常用的Java庫一覽

一個典型的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庫。

SWT與Swing的比較

6.、GUI框架

7、自然語言處理

  • OpenNLP:來自Apache的自然語言處理庫。 (示例)
  • Stanford Parser:斯坦福大學提供的自然語言處理庫。(示例)

如果你是一名NLP專家,請猛擊這裏 查看更多工具庫介紹。

8、靜態分析

  • Eclipse JDT:由IBM提供的靜態分析庫,可以操作Java源代碼。(示例)
  • WALA:可以處理jar包文件(即字節碼)的工具庫。(示例)

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開發庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章