Qual é a diferença entre java.exe e javaw.exe?

7

Em um servidor Windows, eu tenho dois tipos de processos Java

  • java.exe
  • javaw.exe

Quais são as diferenças?

    
por Steve Schnepp 02.07.2009 / 17:49

5 respostas

11

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 .

    
por 02.07.2009 / 17:53
2

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.

    
por 02.07.2009 / 17:56
1

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)

    
por 02.07.2009 / 17:54
1

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.

    
por 26.05.2017 / 13:44
0

javaw.exe não tem nenhuma janela de console associada (wrapper) diferente de java.exe, é toda a diferença entre eles.

    
por 02.07.2009 / 17:55