Récemment, j'ai noté que certaines applications fonctionnent sur javaw(pas dans java). Quelle est la différence entre eux et comment puis-je exécuter mon application Swing javaw?
Question similaire et bonne réponse ici: stackoverflow.com/a/8194750/99717 . Notez que la question y pose également sur javaws.exe, donc pas techniquement un doublon ...
Hawkeye Parker
Réponses:
75
java.exe est la commande dans laquelle il attend la fin de l'application jusqu'à ce qu'il prenne la commande suivante. javaw.exe est la commande qui n'attendra pas la fin de l'application. vous pouvez continuer avec d'autres commandes.
Cette réponse est incorrecte. javaw.exe n'attendez que le finalise du programme. Il peut être utilisé en toute sécurité dans le cadre d'un script par exemple, et il attendra. Toutefois, lorsque vous démarrez manuellement des programmes non-console à partir de , le n'attendra pas et retournera immédiatement à l'invite de commande. Essayez-le avec vs.batcmd.execmd.exenotepad.exeping 8.8.8.8
Codeguard
115
java.exeest l'application console tandis que l'application javaw.exeWindows est (sans console). Vous ne pouvez pas avoir Consoleavec javaw.exe.
J'ajouterai que "l'application console" ici ne signifie pas nécessairement que "cela a été exécuté à partir d'une console", seulement cela java.exeest autorisé à accéder à sa console. L'exécution d'une applet à partir d'un navigateur sous Windows, par exemple, utilise toujours java.exemême si mon panneau de configuration Java est défini sur Masquer la fenêtre de la console ou même Ne pas démarrer une fenêtre de console .
Techniquement plus correct: avec javawil n'y a pas de console associée . La fenêtre n'est pas nécessairement créée (par exemple, lorsque vous exécutez à partir d'une fenêtre de console existante ou complètement en arrière-plan).
Réponses:
java.exe est la commande dans laquelle il attend la fin de l'application jusqu'à ce qu'il prenne la commande suivante. javaw.exe est la commande qui n'attendra pas la fin de l'application. vous pouvez continuer avec d'autres commandes.
la source
.bat
cmd.exe
cmd.exe
notepad.exe
ping 8.8.8.8
java.exe
est l'application console tandis que l'applicationjavaw.exe
Windows est (sans console). Vous ne pouvez pas avoirConsole
avecjavaw.exe
.la source
java.exe
est autorisé à accéder à sa console. L'exécution d'une applet à partir d'un navigateur sous Windows, par exemple, utilise toujoursjava.exe
même si mon panneau de configuration Java est défini sur Masquer la fenêtre de la console ou même Ne pas démarrer une fenêtre de console .La différence réside dans le sous - système ciblé par chaque exécutable.
java.exe
cible leCONSOLE
sous système.javaw.exe
cible leWINDOWS
sous - système.la source
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
la source
javaw
il n'y a pas de console associée . La fenêtre n'est pas nécessairement créée (par exemple, lorsque vous exécutez à partir d'une fenêtre de console existante ou complètement en arrière-plan).