Retorno da execução do programa

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();