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


8

Em um Windows Server, eu tenho 2 tipos de processos Java

  • java.exe
  • javaw.exe

Quais são as diferenças ?

Respostas:


13

java.exeaparece uma janela do console. javaw.exenã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.


2

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)


2

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.


2

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.


0

O javaw.exe não possui uma janela do console associada (wrapper), diferente do java.exe, é toda a diferença entre eles.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.