Olá todos, estou tentando capturar a saída de um programar que executo usando ProcessBuilder… Ok consigo obter a saída sem problemas… mas se o comando é “java -version” não consigo capturar… o código está abaixo… Colei abaixo o código… bom do jeito que está o programa não imprime nada… mas se substituir por exemplo o nome do programa por “tar” e o argumento pra “–version” ele imprime o resultado esperado… Aguardo respostas galera… vlw…
package teste;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Teste {
public Teste() {
}
public static void main(String args[]) {
ProcessBuilder pBuilder = new ProcessBuilder("java", "-version");
String line = null;
try {
Process p = pBuilder.start();
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
while((line = reader.readLine()) != null)
{
System.out.println(line);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
abração, vou testar… se funcionar posto aqui… abraço…