Lably
Skip to content

Free Java implementations

  • 5 min read
  • 3 chapters

Related on Lably

Through Software, Java (software platform) and Java virtual machine

Some advocates in this movement prefer not to use the term "Java" as it has trademark issues associated with it. Hence, even though it is a "free Java movement", the term "free Java runtimes" is avoided by them.

Mid-1990s to 2006

The first free project to offer substantial parts of Java platform functionality was likely guavac, which began some time before November 1995.

Since then, the free software movement developed other Java compilers, most notably the GNU Compiler for Java. Others include the Eclipse Java Compiler (ECJ), which is maintained by the Eclipse Foundation, and Jikes, which is no longer actively maintained. Since the GNU Compiler Collection's 4.3 release, GCJ (its Java compiler) is using the ECJ parser front-end for parsing Java.

Examples of free runtime environments include Kaffe, SableVM and gcj.

GNU Classpath is the main free software class library for Java. Most free runtimes use GNU Classpath as their class library.

In May 2005, Apache Harmony was announced, however, the project chose the Apache License, which was at the time incompatible with all existing free Java implementations.

Another event in May 2005 was the announcement that OpenOffice.org 2.0 would depend on Java features which free software implementations couldn't provide. Following controversy, OpenOffice.org adopted a guideline requiring it to work with free Java implementations.

Notable applications that already worked with free software Java implementations before November 2006 include OpenOffice.org and Vuze, both of which work when compiled with GCJ.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication