Quelle est la différence entre java.exe et javaw.exe?

8

Sur un serveur Windows, j'ai 2 types de processus Java

  • java.exe
  • javaw.exe

Quelles sont les différences ?

Steve Schnepp
la source

Réponses:

13

java.exeouvre une fenêtre de console. javaw.exene fait pas.

Si vous attendez une sortie de texte, vous devrez utiliser java.exe. Si l'application affiche sa propre fenêtre (par exemple, Eclipse), vous pouvez l'utiliser javaw.exe.

CoverosGene
la source
2

Java est le vieil interpréteur java simple qui s'exécute dans une boîte DOS (vous avez donc une fenêtre de console ouverte tout le temps).

Javaw est un wrapper autour de java qui n'ouvre pas une fenêtre de console (et je suppose que redirige stdio, stdout et stderr vers NUL)

agnul
la source
2

De - http://www.neuber.com/taskmanager/process/javaw.exe.html

"La commande javaw.exe est identique à java.exe, sauf qu'avec javaw.exe il n'y a pas de fenêtre de console associée. Cela implique que vous ne pouvez pas lui faire afficher la version avec -version, car il n'y a pas de console pour l'afficher sur. Utilisez javaw.exe lorsque vous ne voulez pas qu'une fenêtre d'invite de commandes apparaisse. Le lanceur javaw.exe affichera cependant une boîte de dialogue avec des informations d'erreur si un lancement échoue pour une raison quelconque. "

J'espère que cela t'aides.

jchawk
la source
2

Vous pouvez utiliser javaw pour une application graphique, c'est-à-dire une application Java swing ou toute application de bureau Java ou même un service Java qui n'a pas besoin de sortie de console. javaw utilise pour faire de l'application Java un mode sans enregistrement. En exécutant l'application Java avec java.exe, si vous coupez la console, votre application s'arrêtera immédiatement. Mais pour javaw, il restera en marche. Vous devez avoir à le tuer à l'aide du gestionnaire de tâches.

Mohammad Badiuzzaman
la source
0

javaw.exe n'a pas de fenêtre de console associée (wrapper) contrairement à java.exe, c'est toute la différence entre eux.

Maxwell
la source