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 ??
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
panthovillas
é em outra linguagem… COBOL vai jamar o java!
tumvoodoo
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.
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.