Ähnlichkeit: Bei beiden handelt es sich um virtuelle Java-Maschinen, mit denen Java-Programme ausgeführt werden
Unterschied: javaw.exe gibt beim Ausführen des Programms keine Konsoleninformationen aus (vorausgesetzt, die Öffnungsmethode wurde festgelegt), dann wird das Konsolenfenster überhaupt nicht angezeigt Um Programme mit Formularanwendungen auszuführen, bedeutet das „w“ darin „Fenster“, sodass beim Ausführen eines Konsolenprogramms zwar kein Fehler gemeldet wird, jedoch keine Ergebnisse ausgegeben werden. Es gibt kein Problem, ob java.exe ein Konsolenprogramm oder ein Formularprogramm ausführt.
Szenariosimulation eins:
Schreiben Sie das einfachste Konsolenprogramm:
Kopieren Sie den Codecode wie folgt:
public static void main(String[] args){
System.out.println("Hallo Welt!");
}
laufen:
Szenariosimulation zwei:
Wenn Sie ein Programm mit einer GUI ausführen:
1. Wenn Sie mit cmd eine JAR-Datei öffnen und System.out.println-Code vorhanden ist, wird java.exe normal ausgegeben, javaw.exe jedoch nicht, aber das Konsolenfenster verschwindet nicht.
2. Wenn Sie die JAR-Datei über „Rechtsklick“ -> „Öffnen mit“ ausführen, bleibt beim Öffnen der Datei mit java.exe ein Konsolenfenster erhalten, aber javaw.exe wird nicht angezeigt, sodass ein Formularprogramm ausgeführt werden muss Im Allgemeinen verwenden beide javaw.exe.
Beispiele für die Verwendung von java.exe oder javaw.exe:
Java [-options] Klasse [Argumente...]
(Wird zum Ausführen einer kompilierten Bytecode-Datei verwendet)
oder java [-options] -jar jarfile [args...]
(wird verwendet, um eine gepackte JAR-Datei auszuführen)