--- old/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java 2013-01-18 02:48:15.654178914 -0500 +++ new/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java 2013-01-18 02:48:14.790130660 -0500 @@ -154,10 +154,11 @@ throw new IllegalStateException(); } else { initContext(); + compilerMain.log = Log.instance(context); compilerMain.setOptions(Options.instance(context)); compilerMain.filenames = new LinkedHashSet(); Collection filenames = compilerMain.processArgs(CommandLine.parse(args), classNames); - if (!filenames.isEmpty()) + if (filenames != null && !filenames.isEmpty()) throw new IllegalArgumentException("Malformed arguments " + toString(filenames, " ")); compiler = JavaCompiler.instance(context); compiler.keepComments = true;