典型的Java程序使用不少Java库,JAVA SDK无疑是使用最广泛的库,当然还有一些比较常见的库。
这篇没多少意义,给大家参考吧,纯属机器翻译。
1、核心 库
- Apache Commons Lang - Apache的库,为java.lang API提供大量辅助工具,例如字符串操作,对象创建等。
- Google Guava - Google的核心库,用于收集,缓存,原语支持等(示例)
2、HTML,XML Parser
3、Web 框架
- Spring - 一个开源应用程序框架和Java平台的控件容器的反转。(例)
- Struts 2 - 来自Apache的最流行的Web框架。(例)
- Google Web Toolkit - Google开发的工具包,用于构建和优化基于浏览器的复杂应用程序。(例)
- Strips - 使用最新Java技术构建Web应用程序的表示框架。
- Tapestry - 面向组件的框架,用于在Java中创建动态,健壮,高度可伸缩的Web应用程序。
以下是这些框架的比较。
4.图表,报告,图表
- JFreeChart - 创建条形图,折线图,饼图等图表。
- JFreeReport - 创建PDF报告。
- JGraphT - 创建包含由边连接的一组节点的图。
5.窗口库
- Swing - 来自SDK的GUI库。(例)
- SWT - 来自eclipse的GUI库。
SWT vs. Swing
6. GUI框架
- Eclipse RCP。(例)
7.自然语言处理
如果您是NLP的专家,这里有更多工具。
8.静态分析
9. JSON
- Jackson - 用于处理JSON数据格式的多用途Java库。杰克逊的目标是为开发人员提供快速,正确,轻便和符合人体工程学的最佳组合。
- XStream - 一个简单的库,用于将对象序列化为XML并再次返回。
- Google Gson - 一个可用于将Java对象转换为JSON表示的Java库。(例子)
- JSON-lib - 一个java库,用于将bean,映射,集合,java数组和XML转换为JSON,然后再转换回bean和DynaBeans。
10.数学
- Apache Commons Math - 提供数学和统计功能。
11.记录
- Apache Log4j - 最流行的日志库。(例)
- Logback - 流行的log4j项目的继承者。
Simple Logging Facade for Java(SLF4J) - 各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署时插入所需的日志框架。
12. Office-Complicant
- Apache POI - 用于使用纯Java基于Microsoft的OLE 2 Compound Document格式处理各种文件格式的API。
- Docx4j - 用于创建和操作Microsoft Open XML(Word docx,Powerpoint pptx和Excel xlsx)文件的Java库。
---更多来自评论---
13.日期和时间
- Joda-Time - Java日期和时间类的质量替代品。
14.数据库
- Hibernate / EclipseLink / JPA
- JDO
- jOOQ
- SpringJDBC / Spring数据
- Apache DbUtils
15、开发工具
-
Lombok - 一个Java库,旨在简化Java代码编写的开发
-
1)以上列表基于我自己的调查和个人经验。它们可能不是最受欢迎的,但至少是众所周知的。
-
2)我会不断更新此列表,使其更加完整和准确。感谢您的意见。
网友评论