java.exe
aparece em uma janela do console. javaw.exe
não.
Se você espera uma saída de texto, precisará usar java.exe
. Se o aplicativo exibir sua própria janela (por exemplo, Eclipse), você poderá usar javaw.exe
.
Em um servidor Windows, eu tenho dois tipos de processos Java
java.exe
javaw.exe
Quais são as diferenças?
De - link
"O comando javaw.exe é idêntico ao java.exe, exceto que com javaw.exe não há nenhuma janela de console associada. Isso significa que você não pode obtê-lo para exibir a versão com -version, já que não há console Use javaw.exe quando não quiser que uma janela de prompt de comando apareça. No entanto, o iniciador javaw.exe exibirá uma caixa de diálogo com informações de erro se uma inicialização falhar por algum motivo. "
Espero que isso ajude.
Java é o antigo interpretador java simples executado em uma caixa DOS (assim você tem uma janela de console aberta o tempo todo).
Javaw é um wrapper em torno de java que não abre uma janela de console (e eu acho que redireciona stdio, stdout e stderr para NUL)
Você pode usar o javaw para aplicativos GUI, ou seja, o aplicativo Java Swing ou qualquer aplicativo de área de trabalho Java ou até mesmo o serviço Java que não precise de nenhuma saída do console. O uso de javaw é fazer com que o aplicativo Java seja um modo não log. Executando o aplicativo Java com java.exe, se você cortar o console, seu aplicativo deverá ser encerrado imediatamente. Mas para javaw ele deve permanecer em execução. Você deve ter que matá-lo usando o gerenciador de tarefas.
javaw.exe não tem nenhuma janela de console associada (wrapper) diferente de java.exe, é toda a diferença entre eles.