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

Site Map

The Apache Harmony site map helps the visitors to understand the site structure and layout and thus, quickly gain access to what the site has to offer. This map reflects links to all relevant Apache Harmony website pages.


Apache Harmony Home: status, news, external stories

Apache Software Foundation Home: general information about the project, status, news, etc.

Presentations and Research Papers: background, motivation, status and future of Apache Harmony project

Other Projects related to open-source Java*

Harmony News Archive relocated from the Home page

Harmony Wiki discussions

Apache License: terms and conditions for use, reproduction, and distribution

Contribution Policy, limitations on committer contributions and repository organization

Authorized Contributor Questionnaire

Bulk Contribution Checklist


Get Involved: general information on how to contribute, give feedback, fix bugs and so on

Roadmap and TODO: project's hopes and required changes for the next year

What Can We Do Now?: lower-level plans and tasks

Project Guidelines: voting rights and conflicts resolution, procedures for proposing and making changes to the product, etc

When an Issue Occurs: description of action item types, general rules for committers, information on reporting, resolving and closing issues

Who We Are: defining roles of contributors, committers, and PMC with the current Committers' List

Developer Agreements and Recommendations summary from dev@harmony.apache.org

Mailing Lists: subscription and scope of the lists

JIRA bug tracker

Source Code structure and access

Code Scanning Tools

For Users

Getting Started for Users gives a quick start with a pre-built snapshot of Harmony JRE

Command-line Options reference with all non-standard support options specified

FAQ: Frequently asked questions

Project Downloads: subversioned source code, milestone releases and pre-built snapshots

Harmony bundles with other projects

For Developers

Getting Started for Contributors instructions on how to check out and build the source code

Snapshots for 1.5.0 for all supported platforms with revision and test results specified

Harmony Development Kit: definition and layout

Getting Started with Eclipseâ„¢ to develop Java code in Apache Harmony, featuring a movie with a step-by-step guide to configuring Eclipse

How to build and deploy the website

Performance Data obtained on different benchmarks and various hardware and software system configurations

Docs: DRLVM Navigator

Start here for DRLVM-specific docs

Docs: Class libraries Navigator

Start here for JCL-specific docs

Developing and Building the Code

Debugging the DRL Virtual Machine and the Jitrino.JET Baseline Compiler

Getting Started with DRLVM: basic usage scenarios

Architecture and Components

Developer's Guide describing DRLVM architecture, with the following components specifics:

Source Code Generated Documentation Index - a landing page with links to autogenerated Doxygen documentation for DRLVM interface headers

How-tos and Guides

Configuring Execution Manager: options and configuration file format

How to Write DRL GC: example-supported guide to creating a custom garbage collector implementation in C++ and configuring DRLVM to use it (sample code included)

Class Library Component Status - comparisons of JDK 1.4 and JDK 1.5. against the Harmony class library snapshots

Class Library API reference - externally hosted API reference

Project Conventions

Class Library Package Naming Conventions

Proposed Class Library Testing Conventions

Compatibility Goals for Harmony Class Library

Framework for Testing Serialization: guidelines for creating tests and conventions for resource files

Architecture and Guides Documentation

These docs describe implementation specifics of certain class library modules:

Back to top