`
zhiweiofli
  • 浏览: 515456 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(翻译)Java常用库

阅读更多

典型的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)。

 

上面的列表是根据作者的调查,并结合个人的经验制作而成。或者他们可能不恰恰是最流行的,但至少是知名的。这个列表会持续更新,感谢你的关注...

 

 

相关文章

  1. Software Engineering Research – Frameworks (1)
  2. Reflection for Java framework
  3. Library vs. Framework?
  4. Learn Eclipse RCP framework by using open source projects
0
0
分享到:
评论

相关推荐

    java常用lib库说明

    ### Java常用Lib库说明 #### Proxool连接池 在Java开发中,数据库连接池是一项重要的技术,它能够显著提高应用程序处理数据库请求的性能。在众多数据库连接池中,Proxool因其稳定性与高效性而备受青睐。Proxool是...

    java模拟题16-30翻译

    "工具"可能指的是Java开发中常用的工具或库,例如IDE(如Eclipse、IntelliJ IDEA)、构建工具(如Maven、Gradle)或其他辅助开发的库(如JUnit用于单元测试)。 【压缩包子文件的文件名称列表】:Java程序员认证...

    Java常用的Jar包

    这里提到的"Java常用的Jar包"集合,包括了多个广泛使用的开源库,每个都有其特定的作用。下面我们将逐一探讨这些jar包及其在Java开发中的应用。 1. **cos**: 这个jar包通常指的是`cos.jar`,它提供了对Java Applet...

    java开发中常用API

    Java开发中的常用API是程序员日常工作中不可或缺的一部分,它包含了各种工具类、接口和类,用于实现各种功能。这里我们主要关注几个重要的API组件,包括W3CSchool的基础教程,MySQL5中文参考手册,jQuery 1.8.3的...

    Java EE常用框架.xmind

    Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...

    CORE JAVA 翻译者 陈昊鹏老师的JAVA 系统开发基础PPT

    9. **Java标准库API**:介绍常用的Java库,如util、lang、io等包中的类和方法。 10. **JDBC数据库编程**:教授如何使用Java连接和操作数据库,包括SQL语句的执行和结果集的处理。 11. **Java应用程序和Applet**:...

    JAVA常用的设计模式

    设计模式并不是具体的代码或库,而是一种通用的、面向对象的设计思想,可以帮助我们编写更加灵活、可维护和扩展的代码。以下将详细讨论几种常见的Java设计模式。 1. **工厂模式**(Factory Pattern) 工厂模式是一...

    常用的jAVA包的作用

    ### 常用的Java包的作用 在Java开发过程中,我们经常会使用到各种各样的库来简化开发工作、提高效率。下面将详细介绍标题和描述中提及的一些常用的Java包及其作用。 #### 1. Antlr.jar ANTLR(ANother Tool for ...

    java英语词典(jar)

    该词典虽然不包含完整的词汇库,但对于基础和常见的英语单词查询仍有用处。它可能包含了六级英语考试(CET-6)的核心词汇,因为压缩包内的子文件名为"MeOne_Dic_CET6",这通常意味着词典专注于六级考试的相关词汇。...

    SUN_JAVA 培训教程-翻译稿

    - **主要内容**:介绍Java标准库中的一些常用类,如String、Date等。 - **教学目标**:帮助学员有效利用Java标准库提高编程效率。 12. **模块12:Java Applets介绍** - **主要内容**:解释Applets的工作原理...

    Java资源包01

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    java开源包6

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    java反编译工具,由于.class 文件的翻译

    - **逆向工程**:分析竞争对手的软件或查找安全漏洞时,反编译是常用手段。 - **兼容性**:当旧版本的API不再可用,但又需要使用其功能时,可以通过反编译来实现。 3. **常见的Java反编译工具有哪些**: - **JD-...

    java开源包9

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    java开源包4

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    java开源包101

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    JAVA+SQL离散数学题库管理系统(源代码+lw+外文翻译).rar

    在Java技术方面,此系统可能采用了MVC(Model-View-Controller)设计模式,这是一种常用的应用程序设计架构,用于分离业务逻辑、数据模型和用户界面。模型层负责处理数据和业务规则,视图层负责展示信息,而控制器则...

    java开源包5

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

Global site tag (gtag.js) - Google Analytics