On 13 November 2006, Sun's HotSpot Java virtual machine (JVM) and Java Development Kit (JDK) were made available3 under the GPL license.4
Since version 0.95, GNU Classpath, a free implementation of the Java Class Library, supports compiling and running javac using the Classpath runtime — GNU Interpreter for Java (GIJ) — and compiler — GNU Compiler for Java (GCJ) — and also allows one to compile the GNU Classpath class library, tools and examples with javac itself.5
"Preface to Java Generics". https://docs.oracle.com/javase/specs/jls/se7/html/jls-0-preface3.html ↩
Silverman, Shawn (30 August 2002). "Java Tip 131: Make a statement with javac!". JavaWorld. Retrieved 2020-07-14. [...]an application can access javac programmatically. https://www.infoworld.com/article/2077497/java-tip-131--make-a-statement-with-javac-.html ↩
"Sun opens Java (feature story)". sun.com. Sun Microsystems, Inc. 13 November 2006. Archived from the original on 5 January 2007. https://web.archive.org/web/20070105195350/http://www.sun.com/2006-1113/feature/story.jsp ↩
Sun's OpenJDK Hotspot page https://wiki.openjdk.java.net/display/HotSpot/Main ↩
"This release supports compiling and running the GPL OpenJDK javac compiler[...]" site visit (narrow); open slide( "GNU Classpath 0.95 Announcement". https://www.gnu.org/software/classpath/announce/20070423.html ↩