Free Java implementations: Difference between revisions

Content deleted Content added
GreenC bot (talk | contribs)
m 1 archive template merged to {{webarchive}} (WAM)
mNo edit summary
Line 5:
Advocates of free and open source software refer to free or open source [[Java virtual machine]] software as '''free runtimes''' or '''free Java runtimes'''.
 
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.
though it is a "free Java movement", the term "free Java runtimes" is avoided by them.
 
==Mid-90s1990s to 2006==
Probably the first free project to offer substantial parts of Java platform functionality was guavac, which began some time before November 1995.<ref>{{cite web
|url=http://www.ccs.neu.edu/research/demeter/course/f96/hw/1/guavac-info
Line 26 ⟶ 25:
}}</ref>
 
Examples of free [[List of Java virtual machines|runtime environments]] include [[Kaffe]], [[SableVM]] and [[gcj]].
[[SableVM]] and [[gcj]].
 
[[GNU Classpath]] is the main free software [[Java Class Library|class library]] for Java. Most free runtimes use GNU Classpath as their class library.
Line 38 ⟶ 36:
 
==Sun's November 2006 announcement==
 
On 13 November 2006, Sun released its compiler, [[javac]], under the [[GNU General Public License]].<ref>[http://news.cnet.com/Sun-picks-GPL-license-for-Java-code/2100-7344_3-6134584.html Sun picks GPL license for Java code]</ref>
 
Line 52 ⟶ 49:
==After the May 2007 code release==
{{See also|OpenJDK}}
 
{{Update|section|date=January 2014}}
 
Line 146 ⟶ 142:
 
As of March 2008, the [[Fedora (operating system)|Fedora 9]] distribution has been released with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7.<ref name="fedora9redhat" /> Some of the stated reasons for this change are:
 
* Sun has replaced most of the encumbrances for which IcedTea was providing replacements (less than 1% of encumbered code remains in the [[Java Class Library|class library]], and this code is not necessary to run OpenJDK).
* OpenJDK 6 is a stable branch, whereas OpenJDK 7 is unstable and not expected to ship a stable release until 2009.
Line 178 ⟶ 175:
 
==External links==
* [https://www.gnu.org/philosophy/java-trap.html Free But Shackled - The Java Trap]
* [http://developer.classpath.org/support/ Escaping the Java Trap: A practical road map to the Free Software and Open Source alternatives]
* [http://www.infoq.com/news/2007/06/openjdk-hybrids Hybrids Combine GNU Classpath and OpenJDK]
* [http://meetings-archive.debian.net/pub/debian-meetings/2007/debconf7/low/115_State_of_the_Coffee_Cup.ogg Hour long 2007 video of a workshop with Sun, GGJ, and GNU Classpath developers]
* [http://wiki.debian.org/Java/ResolveJavaNaming Java Trademark Issues]
 
{{Java Virtual Machine}}