Em um Windows Server, eu tenho 2 tipos de processos Java
java.exe
javaw.exe
Quais são as diferenças ?
java.exe
aparece uma janela do console. javaw.exe
não.
Se você espera uma saída de texto, precisará usar java.exe
. Se o aplicativo abrir sua própria janela (por exemplo, Eclipse), você poderá usar javaw.exe
.
Java é o interpretador java antigo simples executado em uma caixa do DOS (para que você tenha uma janela do console aberta o tempo todo).
Javaw é um invólucro em torno do java que não abre uma janela do console (e eu acho que redireciona stdio, stdout e stderr para NUL)
From - http://www.neuber.com/taskmanager/process/javaw.exe.html
"O comando javaw.exe é idêntico ao java.exe, exceto que com o javaw.exe não há uma janela do console associada. Isso implica que você não pode exibir a versão com -version, pois não há um console para exibi-lo Use o javaw.exe quando não desejar que a janela do prompt de comando apareça. O iniciador do javaw.exe exibirá uma caixa de diálogo com informações de erro se o lançamento falhar por algum motivo. "
Espero que isto ajude.
Você pode usar o javaw para aplicativo GUI, ou seja, aplicativo Java swing ou qualquer aplicativo de desktop Java ou mesmo serviço Java que não precise de saída do console. O uso javaw é tornar o aplicativo Java como modo não-log. Executando o aplicativo Java com java.exe, se você cortar o console, seu aplicativo será encerrado imediatamente. Mas, para javaw, ele continuará funcionando. Você deve matá-lo usando o gerenciador de tarefas.
O javaw.exe não possui uma janela do console associada (wrapper), diferente do java.exe, é toda a diferença entre eles.