Use argfile for java files to compile.

The commandline string passed to javac can exceed the
8191-character limit on Windows when there are a large number of
files to compile. To avoid this, the list of sources is written to
a file which is passed to javac as an argfile.