典型的Java项目总会引用各种第三方库。本文为各种不同的应用总结了最流行、并被广泛使用的Java库。其中一些还提供了一个简单的例子,如果它上可以找到 ProgramCreek 的。
最被广泛使用的库肯定非Java SDK莫属啦。因此,这次名单的焦点是介绍当前流行的第三方开发库。
1、核心库
Apache Commons Lang – 这个库对 SDK中 java.lang 的 API补充了非常有用的工具类,例如字符串操作,创建对象等等。
Google Guava – 由Google提供的核心库,主要用于容器(Collection),缓存(Caching),支持原函数(Primitives )等方面。 (example)
2、HTML、XML解析器
Jsoup – 一个简化 HTML 操作的库。(example)
STaX – 提供高效处理 XML API 的工具库。(example)
3、Web开发框架
Spring – Java平台上众所周知的开源框架和依赖注入的容器。(example)
Struts 2 – 来自Apache非常流行的Web框架。 (example)
Google Web Toolkit – Google提供的开发工具库,主要用于构建复杂得富客户端应用。 (example)
Strips – 演示使用最新Java技术构建Web应用程序的框架。
Tapestry – 面向组件开发的框架,用于Java创建动态的,健壮的,高度可扩展的Web应用程序。
点击这里查看上面所列框架的比较资料。
4、图表,报表,图形绘制
JFreeChart - 用于创建如条形图,折线图,饼图等图表
JFreeReport - 用于输出PDF格式的报表。
JGraphT - 用于创建只包含点、线的图表。
5、窗口库
Swing – SDK提供的GUI库。(example)
SWT – 来自Eclipse的GUI库。
SWT vs. Swing
6、GUI框架
Eclipse RCP. (example)
7、处理自然语言(NLP)
OpenNLP – 来自Apache 的、开源的自然语言处理库。 (example)
Stanford Parser – 来自斯坦福大学的自然语言解析库。 (example)
如果你是一名NLP的专家,请点击这里查看更多工具库的介绍。
8、静态分析库
Eclipse JDT – 由IBM提供的库,可以操作Java的源代码。(example)
WALA – 可以处理jar包文件(即字节码)的工具库。(example)
9、Json
Google Gson – 一个专门用于Java对象和Json对象相互转换的工具库。(example)
JSON-lib – 用于 beans, maps, collections, java arrays, XML 和 JSON 之间相互转换操作的工具库。
10、科学计算
Apache Commons Math – 提供数学计算和数值统计需函数的工具库。
11、日志系统
Apache Log4j – 最流行的日志记录操作库。 (example)
Logback – 当前流行log4j项目的继任者。
12、处理Office系列(Office-Complicant)
Apache POI – 利用其提供的APIs,可以使用纯Java代码操作各种基于微软OLE2合成文档格式的文档。
Docx4j – 一个用于创建、操作微软公开的XML文件的库(Word docx, Powerpoint pptx, and Excel xlsx)。
上面的列表是根据作者的调查,并结合个人的经验制作而成。或者他们可能不恰恰是最流行的,但至少是知名的。这个列表会持续更新,感谢你的关注...
相关推荐
Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
手机词霸提供整句翻译,还有180万句库供您搜索参考。 情景会话 3.2版新增17个分类近1500组经典情景会话内容,让你轻轻松松说英语 真人发音 纯正英式,地道美式,不再担心外国人听不懂您的英语。 Java通用版适用于...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...
Spoon是一个开放源代码库,用于分析,重写,转换,翻译Java源代码。 它解析源文件以构建具有强大分析和转换API的精心设计的AST。 它完全支持Java 11、12、13、14之前的现代Java版本。Spoon是Inria的一个官方开源项目...
4.2.2 Java库中的GregorianCalendar类 4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与...