Boas.
Uma outra linguagem vai chamar um programa java que vai validar alguns dados. Preciso retornar se estes dados estão validos ou não para o outro programa.
Como posso fazer este retorno por uma chamada por “java -jar programa.jar” ??
System.exit(0) ou System.exit(1), como pegar este 0 ou 1 ??
Obrigado.
cara, em outra linguagem eu nao sei, mas pra pegar em java faz assim:
// chama o programa
Process p = Runtime.getRuntime().exec("mspaint");
// espera o programa terminar
p.waitFor();
// imprime a saida do programa
System.out.println(p.exitValue());
[]'s
é em outra linguagem… COBOL vai jamar o java!
[quote=panthovillas]Boas.
Uma outra linguagem vai chamar um programa java que vai validar alguns dados. Preciso retornar se estes dados estão validos ou não para o outro programa.
Como posso fazer este retorno por uma chamada por “java -jar programa.jar” ??
System.exit(0) ou System.exit(1), como pegar este 0 ou 1 ??
Obrigado.
[/quote]
Se o que você quis dizer com ‘como pegar este 0 ou 1’ foi como fazer pra passar eles na chamada do programa seria:
System.exit(Integer.parseInt(args[0]));
Bom, na primeira pergunta depende da outra linguagem, se for python voce usa Jython, mas para ser bem generico você poderia gravar a saida no banco de dados e recuperar com o outro programa.
seria legal vc pesquisar em um asilo então kkkkkk
serio, pesquise em comunidades cobol.
abrax, boa sorte!
Process processo = Runtime.getRuntime().exec("command");
BufferedReader in = new BufferedReader(
new InputStreamReader(processo.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
processo.waitFor();