This group is comprised ofdevelopers involved in the design, implementation, and maintenanceof thejavac compiler for the Java programming language,and associated components such asjavadoc andjavap.
Thejavac compiler reads source files written in theJava programming language, and compiles them into class files. TheJava programming language is defined byTheJava Language Specification (JLS) and class files are definedbyTheJava Virtual Machine Specification (JVMS).
Optionally, the compiler can also process annotations found insource andclass
files using thePluggable Annotation Processing API (JSR 269).
The compiler is a command-line tool but can also be invokedusing theJava Compiler API (JSR 199).
Thejavac
compiler source code is available in theOpenJDK repositories, athttp://git.openjdk.java.net/.
For general information about the OpenJDK repositories, and howto clone them, seeTheOpenJDK Developer's Guide.
Note that the code for the native launcher forjavac isshared with all the other JDK tools, and is customized forjavac during the build.
The following links are for resources about the compiler,provided by non-Oracle contributors. These resources may not becompletely up to date.