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 ?

Steve Schnepp
fonte

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.

CoverosGene
fonte
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)

agnul
fonte
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.

jchawk
fonte
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.

Mohammad Badiuzzaman
fonte
0

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

Maxwell
fonte