Olá amigos!
Há vários dias estou batendo cabeça com um método simples até… Estou tentando chamar/executar um programa escrito em C dentro do meu programa Java. O Programa se chama phred, e funciona perfeitamente quando chamo ele através da linha de comando. Trabalho com Linux e com este mesmo método consigo executar outros programas ou comandos como: “mozilla”, “ls”, etc. Só não entendo porque este não funciona. Segue o código abaixo:
public void chamaPhred() {
try {
String line;
Process p = Runtime.getRuntime().exec(cmdline);
BufferedReader input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
}
Não é gerada nenhuma exception, não aparece nada no console. Bom, quem souber o que pode estar acontecendo ou quem já teve este problema por favor entre em contato. Gostaria de saber se há alguma restrição de tipo de programas que posso chamar através do Runtime.getRuntime(). Obrigado!
Rômulo Lucio
[email removido]