The Most Widely Used Java Libraries
A typical Java project relies on third-party libraries. This article summarizes the most popular and widely used Java libraries for a variety of different applications. A simple example is also provided for some of them, if it can be found on ProgramCreek.
Java SDK is surely the #1 widely used library. So the focus of this list is the popular third-party libraries.
1. Core
Apache Commons Lang – Apache’s library that provides a host of helper utilities for the java.lang API, such as String manipulation, object creation, etc.
Google Guava – Google’s Core library for collections, caching, primitives support, etc. (example)
2. HTML, XML Parser
Jsoup – a convenient library to manipulate HTML. (example)
STaX – Process XML code. (example)
3. Web Frameworks
Spring – an open source application framework and inversion of control container for the Java platform.(example)
Struts 2 – most popular web framework from Apache. (example)
Google Web Toolkit – a development toolkit from Google for building and optimizing complex browser-based applications. (example)
Strips – a presentation framework for building web applications using the latest Java technologies.
Tapestry – component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
Here is a comparison of those frameworks.
4. Chart, Report, Graph
JFreeChart – creates charts such as bar charts, line charts, pie charts, etc.
JFreeReport – creates PDF reports.
JGraphT – create graph that contains a set of nodes connected by edges.
5. Windowing Libraries
Swing – a GUI library from SDK. (example)
SWT – a GUI library from eclipse.
SWT vs. Swing
6. GUI Frameworks
Eclipse RCP. (example)
7. Natural Language Processing
OpenNLP – a library from Apache. (example)
Stanford Parser – a library from Stanford University. (example)
If you are an expert of NLP, here are more tools.
8. Static Analysis
Eclipse JDT – a library from IBM which can manipulate Java source code. (example)
WALA – a library that can process .jar file, i.e., bytecode. (example)
9. JSON
Google Gson – a Java library that can be used to convert Java Objects into their JSON representation. (example)
JSON-lib – a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.
10. Math
Apache Commons Math – provide functions for math and statistics.
11. Logging
Apache Log4j – most popular logging library. (example)
Logback – a successor to the popular log4j project.
12. Office-Complicant
Apache POI – APIs for manipulating various file formats based upon Microsoft’s OLE 2 Compound Document format using pure Java.
Docx4j – a Java library for creating and manipulating Microsoft Open XML (Word docx, Powerpoint pptx, and Excel xlsx) files.
* 1) The list above are based on my own survey combined with personal experience. It is possible that they are not precisely THE MOST popular, but at least well-known.
* 2) I will keep updating this list to make it more complete and accurate. Thanks for your comments.
翻译待续。。。。
相关推荐
javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...
帮忙分析javacore和dump文件,查看内存泄漏,线程阻塞,个人觉得很实用,希望可以帮忙到需要的人
IBM Thread and Monitor Dump Analyzer for Java 2014年1月最新发布 可以分析weblogic或was当机生成的javacore和dump文件 使用方法在命令行输入 java -Xmx500m -jar jca452.jar
javacore分析功能,分析系统内存溢出生成的javacore文件,用于帮助分析内存溢出点
javacore实例介绍,可以学到不少javacore实例介绍,可以学到不少javacore实例介绍,可以学到不少
AIX主机里的javacore的down法
javacore测试题及参考答案javacore测试题及参考答案
JavaCore和HeapDump分析工具
Websphere javacore文件分析工具.
javacore 最新分析软件jca445.jar
websphere 内存溢出 javacore分析工具jca456 分析javacore的好工具 分析javacore的好工具
在Sun Solaris上Java默认是不生成OOM的JavaCore及Dump文件,本资源详细介绍了,如何在生产环境的运行时获取内存信息进行分析,定位问题。
CoreJava CoreJava CoreJava 基础学习
javacore文件及heapdump文件分析
java core 英文版本 java core 英文版本
websphere javacore与heapdump文件分析工具,jca是javacore分析工具,ha是heapdump分析工具,需要用jdk1.6打开
java core1 exersise ... findDirectories