GNU Compiler for Java: Difference between revisions

Content deleted Content added
Undid revision 742393895 by 77.254.79.175 (talk)
gcj is being deleted so turning article to past tense
Line 15:
| website = {{URL|gcc.gnu.org/java}}
}}
The '''GNU Compiler for Java''' ('''GCJ''') iswas a [[freeware|free]] [[compiler]] for the [[Java (programming language)|Java programming language]] and a part of the [[GNU Compiler Collection]].<ref>https://gcc.gnu.org/java/</ref><ref>{{cite book |last=Campbell |first=Bill |date=2013 |title=Introduction to Compiler Construction in a Java World |url=https://books.google.com/books?id=-b8WjLY2eKEC&pg=PA277 |___location= |publisher=CRC Press Taylor & Francis Group |isbn=978-1-4398-6088-5 |accessdate=2014-02-06}}</ref>
 
GCJ cancould compile Java [[source code]] to [[Java Virtual Machine]] [[bytecode]] or to [[machine code]] for a number of [[CPU architecture]]s. It cancould also compile [[Class (file format)|class files]] and whole [[JAR (file format)|JARs]] that contain bytecode into machine code.<ref>http://www.linuxjournal.com/article/4860</ref><ref>http://freecode.com/projects/gcj</ref>
 
==History==
Line 28:
In 2007, a lot of work was done to implement support for Java's two graphical [[application programming interface|API]]s in [[GNU Classpath]]: [[Abstract Window Toolkit|AWT]] and [[Swing (Java)|Swing]]. Software support for [[Abstract Window Toolkit|AWT]] is still in development.<!--Note, "Optional SWT support" also available for micro-libgcj (that is a subset - not maintained, not sure if this SWT support also applies to GCJ)--> "Once AWT support is working then Swing support can be considered. There is at least one free-software partial implementations of [[Swing Application Framework|Swing]] that may be usable.".<ref>[https://gcc.gnu.org/java/faq.html#2_4 The GCJ FAQ - GNU Project - Free Software Foundation (FSF)]</ref> The GNU CLASSPATH was never completed to even Java 1.2 status and now appears to have been abandoned completely.
 
<!--Not sure if this non-development for years contradicts above "AWT is still in development" as that is not a compiler (but would appear in "News"?)-->{{As of| 2015}}, there have beenwere no new developments announced from GCJ<ref>[https://gcc.gnu.org/java GCJ: News]</ref> and the product is currentlywas in deep [[maintenance mode]].<ref>[https://www.phoronix.com/scan.php?page=news_item&px=MTUwOTA GCC Looks To Turn Off Java, Replace With Go Or ADA]</ref> In 2016, GCJ was in the process of being removed from GCC<ref>https://gcc.gnu.org/ml/gcc-patches/2016-09/msg00602.html</ref> and was deleted in October.<ref>{{Cite web|url=http://tromey.com/blog/?p=911|title=The Deletion of gcj|last=Tromey|first=Tom|date=October 2, 2016|website=The Cliffs of Inanity|publisher=|access-date=October 3, 2016}}</ref>
 
{{As of|2016}}, GCJ is in the process of being removed from GCC.<ref>https://gcc.gnu.org/ml/gcc-patches/2016-09/msg00602.html</ref>
 
==Performance==