JAVA Software Downloads

Charting & Reporting Tools in Java

JFreeChart is a free Java class library for generating charts, including:

* pie charts (2D and 3D)
* bar charts (regular and stacked, with an optional 3D effect)
* line and area charts
* scatter plots and bubble charts
* time series, high/low/open/close charts and candle stick charts
* combination charts
* Pareto charts
* Gantt charts
* wind plots, meter charts and symbol charts
* wafer map charts

License GNU Library or Lesser General Public License (LGPL)

JasperReports is a powerful open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.

License GNU Library or Lesser General Public License (LGPL)

jCharts is a 100% Java based charting utility that outputs a variety of charts. This package has been designed from the ground up by volunteers for displaying charts via Servlets, JSP’s, and Swing apps.

Cache Solutions in Java

Java Caching System
JCS is a distributed caching system written in java for server-side java applications. It is intended to speed up dynamic web applications by providing a means to manage cached data of various dynamic natures. Like any caching system, the JCS is most useful for high read, low put applications

License Apache Software License

EHCache is a pure Java, in-process cache with the following features: Fast,Simple, Acts as a pluggable cache for Hibernate 2.1., with Small foot print, Minimal dependencies, Fully documented and Production tested

License Apache Software License

Content Management Systems (CMS) in Java

OpenCms is a professional level Open Source Website Content Management System. OpenCms helps to create and manage complex websites easily without knowledge of html.

Apache Lenya
Apache Lenya is a Java-based Open-Source Content Management System. It is based on open standards such as XML and XSLT. One of its core components is Cocoon from the Apache Software Foundation.

DSpace is a groundbreaking digital library system that captures, stores, indexes, preserves and redistributes the intellectual output of an organization’s researchers in digital formats.

ByteCode Libraries


The Byte Code Engineering Library is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class).


Javassist (Java programming assistant) is a load-time reflective system for Java. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file before the JVM loads it.



jclasslib bytecode is a viewer but it also contains a library that enables developers to read, modify and write Java class files and bytecode.

Tutorials Index: