saída de impressão e uma mensagem de erro para o console

tushar_lokare:

Eu estou tentando imprimir uma saída e uma mensagem de erro para o console. mas às vezes a seqüência de alterações de saída, primeiro ele imprime a mensagem de erro e, em seguida, imprime a mensagem simples pode me ajudar a entender por que isso está acontecendo como tal? a sequência de saída muda a maior parte do tempo. Não há nenhuma consistência no resultado da impressão. Estou usando IDE Eclipse & a saída que eu vejo é o seguinte.

Tentei imprimir o código a seguir,

System.out.println("simple message");  
System.err.println("error message");  

O resultado esperado é a seguinte:

mensagem simples

mensagem de erro

mas o resultado real é esta:

mensagem de erro

mensagem simples

Para Brychcy:

Mesmo se você liberar seus fluxos depois de escrita, esses fluxos são lidos por diferentes threads em Eclipse e se as gravações são quase simultaneamente, acontece que o fio para leitura de stderr é executado antes que o segmento para stdout mesmo se a gravação correspondente a stdout aconteceu pela primeira vez .

Desde Java 1.5 não é a classe ProcessBuilder e com isso poderia ser resolvido em Eclipse por redirecionando durante o lançamento - mas Eclipse do recurso para mostrar a saída stderr em uma cor diferente seria quebrado por isso.

Você pode adicionar a sua opinião para https://bugs.eclipse.org/bugs/show_bug.cgi?id=32205

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=176272&siteId=1
Recomendado
Clasificación