Di recente ho notato che alcune applicazioni sono in esecuzione javaw
(non in java
). Qual è la differenza tra loro e come posso eseguire la mia applicazione Swing javaw
?
Di recente ho notato che alcune applicazioni sono in esecuzione javaw
(non in java
). Qual è la differenza tra loro e come posso eseguire la mia applicazione Swing javaw
?
Risposte:
java.exe è il comando in cui attende il completamento dell'applicazione fino a quando non richiede il comando successivo. javaw.exe è il comando che non attenderà il completamento dell'applicazione. puoi andare avanti con altri comandi.
.bat
esempio, può essere utilizzato in modo sicuro come parte dello script e attenderà. Tuttavia, quando si avviano manualmente programmi non da console cmd.exe
, cmd.exe
non attenderanno e torneranno immediatamente al prompt dei comandi. Provalo con notepad.exe
vsping 8.8.8.8
java.exe
è l'app console mentre javaw.exe
è l'app windows (senza console). Non puoi avere Console
con javaw.exe
.
java.exe
è consentito accedere alla sua console. L'esecuzione di un'applet da un browser su Windows, ad esempio, utilizza sempre java.exe
anche se il mio pannello di controllo Java è impostato su Nascondi la finestra della console o addirittura Non avviare una finestra della console .
La differenza sta nel sottosistema che ciascun eseguibile ha come target.
java.exe
mira al CONSOLE
sottosistema.javaw.exe
mira al WINDOWS
sottosistema.Il comando javaw.exe è identico a java.exe, tranne per il fatto che con javaw.exe non esiste una finestra della console associata
javaw
non esiste una console associata . La finestra non viene necessariamente creata (ad esempio, quando si esegue da una finestra della console esistente o completamente in background).