Fala pessoal!
Como faço pra que mais de uma aplicação escreva em um mesmo terminal?
Seguinte: eu tenho uma aplicação de transmissão de arquivos (EDI). Essa aplicação em determinado momento pode chamar outra, que é um atualizador de versão. Essa, após a sua execução chamará a primeira, que estará atualizada.
As informações só serão escritas para a primeira aplicação, pois ela sai (System.exit(0)) e chama a outra (Atualizador de versão) que não escreve mais.
Eu queria que o atualizador utilizasse o mesmo terminal para notificar o usuário, que no meu caso fica sem saber o que aconteceu, pois a última informação que foi apresentada foi da primeira aplicação:
“Versão desatualizada! Iniciando atualização!”
Se ambas as aplicações escrevem na saída-padrão não estou enxergando qual é o problema com elas.
Quando executado por linha de comando (java -jar aplicativo.jar), o aplicativo.jar em determinado momento chamará outro aplicativo (java -jar atualizador.jar) e finalizará. A partir desse momento as informações do atualizador.jar não serão exibidas na console e eu quero justamente uma forma de exibi-la.
//aplicativo.jar
//final do aplicativo
String command = "java -jar atualizador.jar";
Runtime.getRuntime().exec(command);
System.exit(0);
//atualizador.jar
//final do atualizador, executando a nova versão do aplicativo
String command = "java -jar aplicativo.jar";
Runtime.getRuntime().exec(command);
System.exit(0);