Java Compiler - javac
The javac command - getting started
Mapping classnames to pathnames
Compiling for a different version of Java