Apache Harmony is retired at the Apache Software Foundation since Nov 16, 2011.

The information on these pages may be out of date, or may refer to resources that have moved or have been made read-only.
For more information please refer to the Apache Attic

Older Harmony News

Apache Harmony 5.0 M11 now available
The Apache Harmony development team are pleased to announce that Apache Harmony 5.0M11 is available for immediate download from the project website.

Apache Harmony 5.0M11 is the latest stable build containing over 60 bug fixes and enhancements across a number of modules.

As usual source code, binary builds and Debian packages are available from our download site. Please send any feedback on these builds to the Harmony mailing list. (2009-09-01)

Apache Harmony 5.0 M10 declared!
The Apache Harmony development team are pleased to announce that Apache Harmony 5.0M10 is available for immediate download from the project website.

Apache Harmony 5.0M10 is the latest stable build containing over 50 bug fixes plus notable improvements to the JavaDoc comments in a number of modules.

As usual, source code and binary builds and Debian packages are available from our download site. Please send any feedback on these builds to the Harmony mailing list. (2009-06-13)

Apache Harmony 5.0 M9 available for download!
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M9.

Apache Harmony 5.0M9 is the latest stable build containing numerous bug fixes and enhancements including:

  • performance: across multiple areas, including class library improvements and JIT compiler global propagation optimizations, integer MUL/DIV/REM strength reduction, and so on.
  • pack200: a new implementation of the JSR-200 compression technology for Java bytecodes.
  • porting work: in the class libraries for AIX and zOS operating systems.
  • bug fixing: focus on our test case enhancements, and on passing the Eclipse Test Suite.

Source code and binary builds are available from the project download site. Please send feedback to the Harmony mailing list. (2009-04-15)

Apache Harmony 5.0 M8 now available
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M8.

Apache Harmony 5.0M8 is the latest stable build containing numerous bug fixes, and enhancements to the policytool and pack200 support.

Source code and binary builds are available from the project download site. Please send feedback to the Harmony mailing list. (2008-11-20)

Apache Harmony 5.0 M7 is available!
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M7. This is the latest stable build of the Harmony project with numerous enhancements and bug fixes including:
  • new performance improvements, especially in object serialization and unpack200 decoding
  • a new 'javap' the class file disassembler tool, and alpha version of 'policytool' the security policy management tool
  • bug fixes and functional enhancements throughout the class libraries, especially in the Swing widget toolkit
  • ...and many more

We would particularly like to thank our Google Summer of Code students András Belicza (policytool) and Tharindu Mathew (Swing enhancements), and welcome them to the project!

The build has been replicated to the download sites, and we recommend that everyone update their current version to Apache Harmony 5.0M7.

The build is available for download. Please send your feedback to the Harmony mailing list. (2008-08-28)

Jikes RVM 3.0 + Apache Harmony!
Ian Rogers recently announced exciting news of support for Harmony class libraries running on the Jikes RVM:

"We are pleased to announce the release of Jikes RVM 3.0, an open-source meta-circular JVM written in Java. A new feature of the release is initial support for Apache Harmony's class library."

See the full announcement and details of how to combine the two projects in Ian's mailing list posting. (2008-08-27)

Microemulator code contribution
Apache Harmony has broadened it's scope of code implementing the Java platform APIs with the acceptance of a substantial code contribution from the authors of Microemulator.

Microemulator is a pure Java implementation of Java ME APIs in Java SE. With the emulator code it becomes possible to run MIDlet (MIDP/CLDC) based applications as a standalone Java application or as web browser applet.

Thanks to Bartek, Vlad, and Michael for this contribution to Apache Harmony! (2008-06-09)

Apache Harmony 5.0 M6 is available!
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M6. This is the latest stable build of the Harmony project with numerous enhancements and bug fixes including:
  • new JIT optimizations
  • functional and coverage enhancements throughout the class libraries
  • improved VM threading design
  • support for full hardware addressability on 64 bit platforms
  • new appletviewer and unpack200 tools
  • ...and many more
The build has been replicated to the download sites, and we recommend that everyone update their current version to Apache Harmony 5.0M6.

The build is available for download. Please send your feedback to the Harmony mailing list. (2008-05-22)

5.0 M5 now available
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M5. This is the latest stable build of the Harmony project with numerous enhancements and bug fixes. The build is being replicated to the download sites, and we recommend that everyone update their current version to Apache Harmony 5.0M5.

The build is available for download. Please send your feedback to the Harmony mailing list. (2008-02-29)

5.0 M4 stable build has been released
The Apache Harmony team are pleased to announce the immediate availability of Apache Harmony 5.0M4. This is the latest stable build of the Harmony project with numerous enhancements including new JIT optimizations, functional and coverage enhancements throughout the class libraries, improved VM threading design, and support for full hardware addressability on 64 bit platforms.

The build is available for download. Please send your feedback to the Harmony mailing list. (2007-12-19)

We now accept bug reports on other languages.
Users may now submit bug reports, improvement suggestions or patches on their native languages. We currently understand English, Chinese, and Russian. (2007-10-25)
5.0 M3 stable build has been released
The build is targeted primarily to improving overall stability and performance. This build contains the following enhancements: an innovative fast byte code verifier, lazy resolution in all JIT modes on IA32 platforms, support for Java6.0 classes in DRLVM.

Other areas that were improved include:

  • Bytecode mapping in JIT - exception stack traces became more comprehensive
  • Threading support was partially re-factored towards improvement of reliability and maintainability
  • JIT-based JVMTI debug mode speed up by a factor of 3
  • Stability of Swing and AWT code on Windows
The build is available for download. Please send your feedback to the Harmony mailing list. (2007-10-09)
Harmony 5.0 M2 Available
We are pleased to announce the second stable build "5.0 M2". In this build overall stability was improved, switch to GCv5 was made, a lot of JIT optimizations were implemented, memory consumption was significantly improved, API completeness came to 99.06% (without endorsed specs) and many bugs were fixed. Apache Harmony encourage users to download and try the runtime or development kit, and report their experiences to the Harmony mailing list. (2007-06-30)
Windows x86-64 (64-bit) Snapshots Available
We now are offering Harmony binaries for the x86-64 architecture under Windows. For more information, please see our downloads page. (2007-05-14)
First Milestone Available Now
Apache Harmony are pleased to announce the first stable build "5.0 M1". The code, which was previously made available as "snapshot r533500", underwent additional testing after a period of stabilization in the ongoing development of a full release. Apache Harmony 5.0 M1 represents our best build so far, and we encourage users to download and try the runtime or development kit, and report their experiences to the Harmony mailing list. (2007-04-30)
Harmony Classlib Enabled Version of JRockit VM Available for Project Use
BEA announced the availability of an evaluation version of JRockit, their world-class JVM, that works with the Apache Harmony class library. Distibuted by BEA under a binary, evaluation-only license, this not only demonstrates the portability of the Apache Harmony class library, it also adds a valuable tool to help us as we continue building our independent implementation of Java SE. (2007-01-30)
JDK Snapshot Available
Apache Harmony now has a JDK snapshot available, that includes javac, keytool, and others. While not complete, it's our first step towards the standard JDK distribution format expected by developers. For more information, please see our downloads page. (2006-12-27)
Linux x86-64 (64-bit) Snapshots Available
We now are including support for the x86-64 architecture under Linux. For more information, please see our downloads page. (2006-12-14)
Apache Harmony: Top-Level Project of the Apache Software Foundation
Apache Harmony is now a top-level project of the Apache Software Foundation. On October 25th, the Board of Directors voted to make Apache Harmony a top-level project, and on October 29th the Apache Incubator PMC voted to graduate Harmony from the Apache Incubator, having satisfied the Incubator's requirements for community governance and IP oversight. We're in the process of transitioning our resources and infrastructure over, so please be patient while we do our move. (2006-10-29)
New JRE and HDK Snapshots Posted
Our latest snapshots have lots of new fixes and features. The VM has a new GC, almost complete JVMTI, and now can co-exist with the IBM® VME in the Harmony JRE structure. Our classlibrary continues to grow with new classes, notably CORBA, thanks to Apache Yoko. Also, the classlibrary includes many new fixes and updates. Choose the JRE to test your favorite applications, and give us feedback on how we are doing, or use the HDK to enable faster development of the Harmony classlibrary. (2006-09-28)
Can Apache Harmony Help Sun Open Java?
We're happy to help (2006-08-16)
New Snapshot Posted
Lots of fixes and additions in the latest snapshot. (2006-08-16)
DRLVM Documentation Update
Check our new documentation on DRLVM including guides for building, using, debugging, GC architecture and execution manager architecture. (2006-08-05)
New HDK and JRE Snapshots Available
New snapshots of the HDK and JRE are now available with lots of bugfixes. (2006-08-04)
HDK and JRE Snapshots Available
Harmony now offers a snapshot of it's JRE and HDK builds. The JRE snapshot is our in-progress Java Runtime Environment, including both the virtual machine and classlibrary. Note that this isn't stable, complete or compatible software. However, you can use this to run your favorite Java applications and help the project find and fix bugs, and help direct our efforts to complete the most popular parts of the classlibrary first. The HDK snapshot is a developers build, complete with classlibrary jars and native libraries, header files, and build scripts. (2006-07-22)
New class library snapshot build available
A new stable snapshot of the class libraries code is available for download from the Harmony downloads page. These are made available for people to evaluate and experiment with the code. This snapshot contains the recently integrated Swing, AWT, and Java2D code. As always, please report bugs (and successes!) to the Harmony developers mailing list. (2006-06-30)
AWT, Java2D and Swing Code Contribution
On May 30th, 2006 the Apache Harmony project received a substantial contribution of class library code into the project. The code for AWT, Java2D, and Swing implementation has been contributed by Alexey Petrenko on behalf of Intel corp. The full announcement can be found on the Harmony developers mailing list. Thanks to Alexey and his colleagues in the Intel Middleware Products Division! (2006-05-31)
New class library snapshot build available
A new stable snapshot of the class libraries code is available for download from the Harmony downloads page. There are source and binary downloads available for people to evaluate and experiment with the code. As always, please report bugs (and successes!) to the Harmony developers mailing list. (2006-05-12)
DRL Virtual Machine Contribution
On May 3rd, 2006 the Apache Harmony project received a substantial contribution of virtual machine (VM) code into the project, containing a JIT, core VM, GC, bytecode verifier, etc. This was contributed by Andrey Chernyshev on behalf of Intel Corp. The full announcement can be found on the Harmony developers mailing list. (2006-05-03)
Java Security Code Contribution
On December 30th, 2005 the Apache Harmony project accepted additional class library code into the project. The code had been contributed by Mikhail Loenko on behalf of Intel corp. The new class library code includes security, cryptography, javax.net and unit tests. Thanks to Mikhail and his colleagues in the Intel Managed Runtime Division! (2006-01-16)
VM Interface and Core Classes Contribution
IBM has offered the Apache Harmony project a set of core Java classes and an implementation of a VM/class library interface. Tim Ellison wrote:
"I'm delighted to be able to make a code contribution to the Harmony project on behalf of IBM. The code comprises a concrete implementation of the interface between virtual machine and class library that we have been discussing recently, together with a set of core Java classes."
This contribution is sufficient to run Ant and the Eclipse Java compiler, to provide a basic self-hosting environment. IBM also made a version of their J9 VM available for use by the project in evaluating this contribution. Thanks Tim and IBM :) (2005-11-08)
"Bootstrap JVM" Contributed to Apache Harmony
Daniel Lydick made a contribution to the Harmony project of a basic Java Virtual Machine entitled the "Apache Harmony Bootstrap JVM." Dan offered the VM with the following goals in mind:
  • Basic platform for learning about VMs
  • Boostrap and runtime framework for our eventual 'production' VM
  • Help spur architectural discussion about core component designs
Thanks Dan! (2005-09-30)
Source for JCVM Contributed to Apache Harmony
Archie Cobbs has offered for contribution to the Apache Harmony project a copy of the JCVM codebase. Come and help us build on this interesting VM. Thanks Archie! (2005-09-25)
Project accepted by Apache Incubator
The Apache Harmony project was accepted formally accepted for incubation by the Apache Incubator PMC. (2005-05-18)

Back to top