Apache Harmony's primary goal is a complete Java SE implementation, including virtual machine, class library areas, and all related and common tooling.
Access to the code repository is available to all. For information on how to get configured to build and work with the Apache Harmony source code, refer to Getting Started For Contributors. For instructions on how to build from local resources instead of downloading them from the net, refer to the README file.
However, if you do not want to build from source, we now offer binaries of our JRE, JDK and HDK for the Linux and Windows platforms.
You may download Apache Harmony builds from our main distribution site or from a closer mirror site. You must verify the integrity of the downloaded files using the signatures below which always come from our main distribution site.
Based on your location, we have selected http://apache.seekmeup.com as your best mirror site.
If you encounter a problem with this mirror, please select another download site
from the following list:
The following current and recommended builds are available on our main distribution site and its mirrors. Older builds are available on the archive site.
Currently, the project has no official releases.
These are builds of the most recent tested code provided for your convenience. They have been declared best-so-far but they are not official releases of the Apache Harmony project or the Apache Software Foundation.
The latest stable build is Apache Harmony 5.0M6 (r653525 from 2008-05-06).
Note
We recommend that you set JAVA_HOME to the root directory
of the distribution, and put the bin/ directory on your PATH.
These are not official releases of the Apache Software Foundation, nor are they complete or compatible with the Java specification. They are stable builds provided to make testing and experimentation easier. Older stable builds are available on the Apache Harmony archive site.
We offer a number of
snapshot builds: these are
builds of the latest code provided for your convenience. They have not been extensively tested,
and are not official releases of the Apache Harmony project or the Apache Software Foundation.
Results of automatic testing scenarios for snapshots can be viewed
here
Note
We recommend that you set JAVA_HOME to the root directory
of the distribution, and put the bin/ directory on your PATH.
We plan to include the Harmony test suite in the HDK in future. Please see HARMONY-950 and HARMONY-984 for details and current progress.
These are not official releases of the Apache Software Foundation, nor are they complete or compatible with the Java specification. They are snapshots provided to make testing and experimentation easier.
We created a branch for Harmony v6.0 development. And we are offering snapshot builds of the latest branch code provided for your convenience. Currently we are completing v5.0 and going to update periodically the branch from v5.0 with the last code improvements and bug fixes. Also we accept patches with new API for class library. But as far as we need to complete v5.0 first these snapshots are updated less frequently and are less tested. They are not official releases of the Apache Harmony project or the Apache Software Foundation.
Note
We recommend that you set JAVA_HOME to the root directory
of the distribution, and put the bin/ directory on your PATH.
These are not official releases of the Apache Software Foundation, nor are they complete or compatible with the Java specification. They are snapshots provided to make testing and experimentation easier.
It is important that you verify the integrity of the files you downloaded by using either the MD5 or SHA checksum listed alongside each download.
You can confirm the expected MD5 checksum using a program called md5
or md5sum which included in many Linux distributions. It is also
available as part of
GNU Textutils.
Windows users can get binary md5 programs from
here,
here, or
here.
Alternatively you can confirm the expected SHA checksum using a program called
sha1 or sha1sum also included in many Linux distributions.