public ICollection <Error> Compile(string pWorkingdir, string pArguments, bool pConfigChanged, out string pOutput) { ICollection <Error> errors; if (_fcsh != null) { string jvmarg1 = VMARGS + @" -Dapplication.home=""" + _sdkPath + @""" -jar """ + _fcshPath + @""""; Console.WriteLine(@"Compiling with fcsh..."); _fcsh.Compile(pWorkingdir, pConfigChanged, pArguments, out pOutput, out errors, jvmarg1); return(errors); } string jvmarg2 = VMARGS + " -jar \"" + _mxmlcPath + @""" +flexlib=""" + Path.Combine(_sdkPath, "frameworks") + "\" "; Console.WriteLine(@"Compiling with mxmlc..."); string[] output; if (!ProcessRunner.Run(@"java.exe", jvmarg2 + pArguments, false, out output, out errors)) { pOutput = string.Join("\n", output); return(new List <Error> { new Error { Message = @"Build halted with errors (mxmlc)." } }); } pOutput = string.Empty; return(new List <Error>()); }