- A Free 64-bit plugin with LiveConnect and Java Web Start support (see IcedTea-Web).
- Support for additional platforms via a pure interpreted mode in HotSpot (Zero) or the alternative JamVM & CACAO virtual machines. Experimental JIT support for Zero is also available via Shark.
- Thermostat an instrumentation tool for the Hotspot JVM, with support for monitoring multiple JVM instances on multiple hosts, optionally in a cloud environment.
Read the Original Announcement
As well as IcedTea, the repository now also contains:
- IcePick, which allows the OpenJDK language tools (javac, javadoc, javah, javap, apt) to be built separately using any 1.5 compliant Java compiler and be used by any GNU Classpath based runtime
- BrandWeg, which adds elements of OpenJDK to the existing sources of GNU Classpath.
- Build support for VisualVM, a lightweight profiler and troubleshooting tool.
Also of relevance is the CVMI OpenJDK project, which aims to document the OpenJDK VM interface and foster links with alternative VMs. Discussion of this takes place on firstname.lastname@example.org and on the CVMIDiscussion page here on the IcedTea wiki.
Stable releases (currently the IcedTea 1.11, 1.12 and 1.13 series of releases based on OpenJDK6, and IcedTea 2.3 & 2.4 series, based on OpenJDK7) and RPMs of IcedTea are available on the Downloads page.
Note that versioning works as follows:
- The major version corresponds to a specific JDK (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Early pre-releases of OpenJDK7 also used a major version number of 1, so the nomenclature 'IcedTeaX' also tends to be used to indicate which JDK the release applies to (where X is the JDK version).
- The minor version corresponds to a specific release branch, and usually brings a significant number of new features and improvements. Two minor versions tend to be supported at any one time; see our release policy.
- The macro version corresponds to a new minor update of a particular release branch, and includes security fixes and important bug fixes which have been backported from the main development tree.
Quickstart & Building
Firstly, download the latest release of IcedTea6; see above. We recommend the one with the highest version number. You should then unpack and build the release as follows:
$ ./configure $ make
A full list of required packages is available at BuildRequirements. CommonIssues lists some of the problems you may encounter in building IcedTea and their solution. Note that JAVA_HOME should be unset before attempting to build IcedTea.
Any bugs found should be filed in our bug database.
Contributing to IcedTea
All contributions to IcedTea are greatly welcomed. The best way to get involved is to sign up to our mailing list and tell us what you're interested in doing. We don't bite -- honest! -- unless asked. Please be respectful when posting to the mailing list, and treat others as you would wish to be treated. We are generally a friendly bunch and it makes for a better working environment for all if you refrain from making aggressive remarks or personal attacks.
IcedTea is maintained in a number of Mercurial repositories. Details of these can be found on the developer's quick start page.
We maintain a CommitPolicy here on the wiki. Please follow this; it applies to all IcedTea projects. This wiki also provides details of our ReleasePolicy, which can be a little complicated at first, and our release process.
- A list of FrequentlyAskedQuestions is available.
- JCKDistilled describes how to run the JCK against IcedTea.
- ZeroSharkFaq answers some frequently asked questions about Zero and Shark.
- CrossCompileFaq describes how to use Jalimo to cross compile Icedtea.
- BuildingOpenJDK describes how to build OpenJDK without IcedTea.
- UpstreamingFaq describes how to push IcedTea patches upstream
- IcedTea6 Patches lists the upstream status of various IcedTea6 patches.
- IcedTea 7 forest patches lists the upstream status of various IcedTea7 patches.
- Current jtreg issues
- IcedTea patches for OpenJDK 8 lists the upstream status of various IcedTea patches for OpenJDK 8.
Google Summer of Code 2014
IcedTea has been proposed as a Mentoring Organisation in the 2014 Google Summer Of Code. The following page should direct you to the right places: