Differenza tra java e javaw


Ho cercato di conoscere la differenza tra java.exe e javaw.exe. Ho letto bene Differenza tra Java.exe e Javaw.exe .

Lì si afferma che java.exe è per la console e javaw.exe è per l'applicazione della finestra. In qualche altro post si dice che la console non è disponibile in javaw.

Ma mi chiedo quando eseguo Tomcat server e vedo il suo processo in process explorer Vedo javaw.exe anche se tomcat è un'applicazione console.

Author: Community, 2012-08-26

6 answers

I comandi java e javaw indicano

Gli strumenti java e javaw avviano un'applicazione Java avviando un JRE e caricando una classe specificata.

Il comando javaw è identico a java , tranne che javaw non ha finestra della console associata. Usa javaw quando non vuoi un comando finestra prompt da visualizzare.

Il programma di avvio javaw visualizza una finestra con le informazioni di errore se non riesce. In caso di Tomcat tu non vedrà l'applicazione console Win32 in esecuzione, in modo simile a lanciare Eclipse, javaw.exe è usato.

Esempio : Scrivi il seguente codice:

import javax.swing.*;
public class JavavsJavaw {
    private static void renderGUI() {
        JFrame jFrame = new JFrame("HelloWorld Swing");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel helloLabel = new JLabel("Hello World!");
        jFrame.getContentPane().add(helloLabel);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                renderGUI();
            }
        });
    }
}

Fase 1: C:\>java JavavsJavaw (la riga di comando attende la risposta dell'applicazione fino alla chiusura) Fase 2: C:\>javaw JavavsJavaw (l'applicazione si avvia e la riga di comando esce immediatamente e pronta per
comando successivo)

 4
Author: prayagupd, 2012-08-26 11:28:38

1. 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 aspetterà il completamento dell'applicazione. si può andare avanti con un altro comandi.

2. java.exe l'app console mentre javaw.exe è l'app Windows (senza console), il comando javaw.exe è identico a java.exe, tranne che con javaw.exe non c'è nessuna finestra della console associata

 1
Author: Kumar Vivek Mitra, 2012-08-26 10:57:19

Differenza tra java.exe e javaw.comandi exe è durante l'esecuzione del programma java su Windows si potrebbe avere notato che appariranno in task manager sia come java.exe o javaw.exe, anche in JAVA_HOME / bin vediamo questi due comandi java java.exe e javaw.exe, conosci la differenza tra java.exe e javaw.exe

Entrambi java.exe e javaw.exe può eseguire programmi java tra cui file jar, l'unica differenza è che con java.exe hai una console eseguita e devi aspettare finché il tuo programma java non termina per eseguire qualsiasi altro comando, d'altra parte, in caso di javaw.exe nessuna console o finestra è associata all'esecuzione.

È possibile eseguire il programma java utilizzando java.exe o javaw.exe. Si suggerisce di usare javaw.exe quando non è necessario visualizzare la finestra della riga di comando. javaw launcher verrà visualizzato per errore in una finestra di dialogo se l'esecuzione non riesce.

In sintesi la differenza principale tra il comando java e javaw è quella con java.exe si otterrà un comando finestra di prompt ma con javaw.exe non ci sono finestre del prompt dei comandi associate.

 0
Author: user1620642, 2012-08-26 10:57:46

Java.exe apre una finestra della console. javaw.exe non lo fa.

Entrambi java.exe e javaw.exe può eseguire programmi java tra cui file jar, l'unica differenza è che con java.exe hai una console eseguita e devi aspettare che il tuo programma java finisca per eseguire qualsiasi altro comando d'altra parte in caso di javaw.exe nessuna console o finestra è associata all'esecuzione.

La differenza principale tra il comando java e javaw è quella con java.exe si otterrà una finestra del prompt dei comandi ma con javaw.exe non ci sono finestre del prompt dei comandi associate.

 0
Author: Mohammod Hossain, 2012-08-26 10:58:55

Dipende da come viene eseguito il server Tomcat. Tuttavia, il modo di configurare e avviare Tomcat è fuori questione. Potrei dire che ci sono diverse opzioni per farlo. Se si avvia Tomcat con java viene eseguito come un'applicazione a riga di comando che indirizza l'IO alla console. Se lo esegui con javaw, non indirizza l'IO alla console. Molte applicazioni e server dispone di funzionalità di registrazione che potrebbero indirizzare l'output alla console. Per questo scopo meglio usare un istanza della riga di comando di java invece dell'app Windows. C'è un motivo per eseguire javaw vs java non è la registrazione, il debug dei messaggi, nessun errore, stacktraces, eccezioni, tutto ciò che System.out e System.err producono è visibile mentre si esegue l'applicazione.

 0
Author: Roman C, 2012-08-26 11:32:43

Oltre ai punti indicati, si può anche notare che i programmi multi thread possono essere eseguiti con javama javaw può eseguire solo programmi a thread singolo!

 0
Author: AVA, 2017-08-18 07:51:30