The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.

The IcedTea 2.1.1 & 2.2.1 release updates our OpenJDK7 support to include the latest security updates just released:

We believe that the 2.2.1 release takes IcedTea to the level of 7u5, including both the changes in the public OpenJDK7 repository for u4 and the security updates, which is what we believe u5 is comprised of[*].

In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more estoric architectures.

Please note that support for alternative VM solutions (CACAO, Shark, Zero) may be lacking in this release. Specifically, Zero/Shark are known not to work with the 2.2 release series. Patches are welcome; please contact the mailing list (distro-pkg-dev at and/or file bugs ( under the appropriate component.

Full details of the releases can be found below.

What’s New?

New in release 2.2.1 (2012-06-12):

New in release 2.1.1 (2012-06-12):

  • Security fixes
  • Bug fixes
    • PR885: IcedTea7 does not build scripting support
    • Fix bug whereby JPEG_LIBS were not set by
    • S7150392: Linux build breaks with GCC 4.7 due to unrecognized option
    • Support glib >= 2.32.
  • ARM port
    • Add arm_port from IcedTea 6
    • added jvmti event generation for dynamic_generate and compiled_method_load events to ARM JIT compiler
    • Adjust saved SP when safepointing.
    • ARM: First cut of invokedynamic
    • ARM: JIT-compilation of ldc methodHandle
    • Changes for HSX22
    • corrected call from fast_method_handle_entry to CppInterpreter::method_handle_entry so that thread is loaded into r2
    • Don’t save locals at a return.
    • Fix JIT bug that miscompiles org.eclipse.ui.internal.contexts.ContextAuthority.sourceChanged
    • invokedynamic and aldc for JIT
    • Minor review cleanups.
    • modified safepoint check to rely on memory protect signal instead of polling
    • patched method handle adapter code to deal with failures in TCK
    • Phase 1
    • Phase 2
    • RTC Thumb2 JIT enhancements.
    • Zero fails to build in hsx22+, fix for hsx22 after runs gamma OK, hsx23 still nogo.
    • Use ldrexd for atomic reads on ARMv7.
    • Use unified syntax for thumb code.

The tarball can be downloaded from:

SHA256 checksums:

  • 4a015cf3fb8fb9aa6b3ce4a41fd9bc5dcb417a1885a10a01e92d0cc7a5ffdc65 icedtea-2.1.1.tar.gz
  • 0f5ba163904f7c50374ab345216dd1b66c077fc431592eb3d4801f7ecda200b6 icedtea-2.2.1.tar.gz

Each tarball is accompanied by a digital signature (link above). This is produced using my public key. See details below.

The following people helped with these releases:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-<ver>.tar.gz
$ cd icedtea6-<ver>

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make

Happy hacking!

[*] It is difficult to make authoritative statements about u5 as the release is proprietary. Oracle still do not provide GPL binaries based on OpenJDK.