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.
.batesempio, può essere utilizzato in modo sicuro come parte dello script e attenderà. Tuttavia, quando si avviano manualmente programmi non da console cmd.exe, cmd.exenon attenderanno e torneranno immediatamente al prompt dei comandi. Provalo con notepad.exevsping 8.8.8.8
java.exeè l'app console mentre javaw.exeè l'app windows (senza console). Non puoi avere Consolecon javaw.exe.
java.exeè consentito accedere alla sua console. L'esecuzione di un'applet da un browser su Windows, ad esempio, utilizza sempre java.exeanche 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.exemira al CONSOLEsottosistema.javaw.exemira al WINDOWSsottosistema.Il comando javaw.exe è identico a java.exe, tranne per il fatto che con javaw.exe non esiste una finestra della console associata
javawnon 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).