Direcionamento de erro com Runtime.exec()

Alguem pode me dizer porque nao consigo executar o comando:
gcc arquivo.c 1>sem_erro 2>com_erro

ESSA É A SAÍDA DO PROGRAMA

Compilando compara.c aguarde...
gcc: 1>yescomp: Arquivo ou diretório não encontrado
gcc: 2>nocomp: Arquivo ou diretório não encontrado
./compara.c:2: error: syntax error before ?<? token
./compara.c: In function ?main?:
./compara.c:10: warning: incompatible implicit declaration of built-in function ?malloc?
compilacao concluida!
Acesse os arquivos yescomp ou nocomp para ver o resultado da compilacao.

CÓDIGO DA CHAMADA.

Runtime r = Runtime.getRuntime();
		System.out.println("Compilando "+ arqName + " aguarde...");
		 int lExitValue = -1 ;
		
		 String comando = (String) ("gcc ./"+arqName+" 1>yescomp 2>nocomp");
		 System.out.println(comando);
		 
		try {
			Process proc = r.exec(comando);
			BufferedReader stdout = 
		           new BufferedReader(
		             new InputStreamReader(proc.getInputStream()));
		         BufferedReader stderr = 
		           new BufferedReader(
		             new InputStreamReader(proc.getErrorStream()));

		         do {
		            if (stdout.ready())
		              System.out.println(stdout.readLine());
		            if (stderr.ready())
		            	System.out.println(stderr.readLine());
		            			             
		            try {
		              lExitValue = proc.exitValue();
		            }
		            catch (IllegalThreadStateException ex) {
		              // Processo nao esta pronto.... aguarde
		            }
		         } while (lExitValue == -1);
		}
		catch(java.io.IOException e) {
			System.out.println(e);
		}

Cara não posta a mesma dúvida duas vezes não.
Valeu

Porque postar a mesma pergunta em dois tópicos diferentes ? Se você olhar no tópico original vai ver a solução.

Olhe em http://www.guj.com.br/posts/list/46548.java