Como verificar o número de retorno do aplicativo JAR?

1

Eu escrevi uma aplicação em Java. Então, eu o empacotei em um arquivo JAR e agora eu o executo a partir da linha de comando usando "java -jar myapp.jar". Porque ele se conecta à web, às vezes ele lança a IOException. Então, o que eu gostaria de fazer é verificar o valor de retorno do arquivo JAR na conclusão do aplicativo (quando o aplicativo fecha normalmente, ele retorna 0 e quando é fechado devido a uma exceção, ele retorna 1). Em seguida, gostaria de executar esse arquivo JAR, desde que ele não retorne o valor 0 (algum tipo de loop while). Obrigado pela ajuda.

    
por Michał Tabor 17.07.2013 / 09:11

1 resposta

1

Você pode pedir o valor de saída de um processo no bash usando $? . Esta variável contém o valor de saída do último processo executado ( 0 ou 1 no seu caso).

Então, para executar seu script como pretendido, você pode usar algo como

#!/bin/bash
java -jar ...
while [ $? -ne 0]; do
    jar -jar ...
done
    
por Uwe Plonus 17.07.2013 / 09:31