public static String[] parse(String envVariable, String[] args) throws IOException, UnmatchedQuote {
        List<String> out = parse(envVariable, Arrays.asList(args));
        return out.toArray(new String[out.size()]);
    }
public static String [ ] parse ( String envVariable , String [ ] args ) throws IOException , UnmatchedQuote { List < String > out = parse ( envVariable , Arrays . asList ( args ) ) ; return out . toArray ( new String [ out . size ( ) ] ) ; }
Process the given environment variable and appends any Win32-style
command files for the specified command line arguments and return
the resulting arguments. A command file argument
is of the form '@file' where 'file' is the name of the file whose
contents are to be parsed for additional arguments. The contents of
the command file are parsed using StreamTokenizer and the original
'@file' argument replaced with the resulting tokens. Recursive command
files are not supported. The '@' character itself can be quoted with
the sequence '@@'.
@param envVariable the env variable to process
@param args the arguments that may contain @files
@return the arguments, with environment variable's content and expansion of @files
@throws IOException if there is a problem reading any of the @files
@throws com.sun.tools.javac.main.CommandLine.UnmatchedQuote