Problemas com o Runtime.getRuntime().exec[resolvido]

4 respostas
joede.fadel

Tenha uma aplicação onde preciso executar uma aplicativo externo onde ele é aberto no cmd

public void rodar(){
		try {
			Runtime.getRuntime().exec("notepad.exe");\\executa corretamente
			Runtime.getRuntime().exec("C:/Program Files/SWFTools/pdf2swf.exe");\\não acontece nada
			System.out.println("rodou");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

já fiz alguma variações do comando e nenhuma de certo

Runtime.getRuntime().exec("cmd.exe /k C:/Program Files/SWFTools/pdf2swf.exe");\\não acontece nada
Runtime.getRuntime().exec("cmd.exe C:/Program Files/SWFTools/pdf2swf.exe");\\não acontece nada
Runtime.getRuntime().exec("cmd.exe /c C:/Program Files/SWFTools/pdf2swf.exe");\\não acontece nada
Runtime.getRuntime().exec("cmd /k C:/Program Files/SWFTools/pdf2swf.exe");\\não acontece nada

Tem algo de errado neste codigo? pois se eu imprimo ele e executo no executar do windows eles funcionam corretamente.

4 Respostas

kritiuns

tenta assim brow

Runtime.getRuntime().exec("\"C:/Program Files/SWFTools/pdf2swf.exe\"");
joede.fadel

descobri o erro, não tinha privilégio para executar no diretório

joede.fadel

kritiuns:
tenta assim brow

Runtime.getRuntime().exec("\"C:/Program Files/SWFTools/pdf2swf.exe\"");

valew pela ajuda eu tinha desta eu não preciso utilizar o cmd, eu tinha resolvido o problema com a linha abaixo, mais pelo sua solução ficou melhor

Runtime.getRuntime().exec("cmd.exe /k C:/\"Program Files\"/SWFTools/pdf2swf.exe");
kritiuns

Demoro coloca resolvido ae então Abraço!

Criado 20 de maio de 2011
Ultima resposta 20 de mai. de 2011
Respostas 4
Participantes 2