Sur un serveur Windows, j'ai 2 types de processus Java
java.exe
javaw.exe
Quelles sont les différences ?
java.exe
ouvre une fenêtre de console. javaw.exe
ne 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
.
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)
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.
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.
javaw.exe n'a pas de fenêtre de console associée (wrapper) contrairement à java.exe, c'est toute la différence entre eux.