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
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.
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
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)
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)