now all the source files are supplied as separate string[] array elements. looks like in Linux, they're passed as same element of argc array to javac and the javac thinks it's all one long filename.