Différence entre java et javaw


, j'ai cherché à connaître la différence entre java.exe et javaw.exe. Je l'ai lu Différence entre Java.exe et javaw dans.exe .

Là, il est indiqué que java.exe est pour la console et javaw.exe est pour l'application window. Dans un autre poste, il est mentionné que la console n'est pas disponible dans javaw.

Mais je me demande quand j'exécute le serveur Tomcat et que je vois son processus dans l'explorateur de processus, je vois javaw.exe même si tomcat est une application console.

Author: Community, 2012-08-26

6 answers

Les commandes java et javaw indiquent

Les outils java et javaw démarrent une application Java en démarrant un JRE et en chargeant une classe spécifiée.

Le javaw commande est identique à java, sauf que javaw n'a pas de fenêtre de console associée. Utilisez javaw lorsque vous ne voulez pas de commande fenêtre d'invite à être affiché.

Le lanceur javaw affiche une fenêtre avec des informations d'erreur en cas d'échec. Dans le cas de Tomcat vous ne verra pas l'application de la console Win32 en cours d'exécution, de la même manière que lancer Eclipse, javaw.exe est utilisé.

Exemple : Écrivez le code suivant:

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();
            }
        });
    }
}

Étape 1: C:\>java JavavsJavaw (la ligne de commande attend la réponse de l'application jusqu'à sa fermeture) Étape 2: C:\>javaw JavavsJavaw (l'application se lance et la ligne de commande se termine immédiatement et prête pour
commande suivante)

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

1. java.exe est la commande où elle attend la fin de l'application jusqu'à ce qu'elle prenne la commande suivante, javaw.exe est la commande qui n'attendra pas la fin de l'application. vous pouvez aller de l'avant avec une autre commande.

2. java.exe est l'application de console alors que javaw.exe est l'application windows (console moins), Le javaw.exe commande est identique à java.exe, sauf qu'avec javaw.exe il est aucune fenêtre de la console

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

Différence entre java.exe et javaw dans.les commandes exe sont lors de l'exécution du programme java sur Windows, vous avez peut-être remarqué qu'elles apparaîtront dans le gestionnaire des tâches en tant que java.exe ou javaw.exe, également dans JAVA_HOME / bin, nous voyons ces deux commandes java java.exe et javaw dans.exe, connaissez-vous la différence entre java.exe et javaw dans.exe

Les deux java.exe et javaw dans.exe peut exécuter des programmes java, y compris le fichier jar, la seule différence est celle avec java.exe vous avez une console exécutée et vous devez attendre jusqu'à ce que votre programme java termine d'exécuter toute autre commande en cas de javaw.exe aucune console ou fenêtre n'est associée à l'exécution.

Vous pouvez exécuter votre programme java en utilisant java.exe ou javaw.EXE. Ses suggéré d'utiliser javaw dans.exe lorsque vous n'avez pas besoin de ligne de commande fenêtre apparaître. javaw launcher s'affichera par erreur dans une boîte de dialogue si l'exécution échoue.

En résumé, la principale différence entre la commande java et javaw est celle avec java.exe, vous obtiendrez une commande fenêtre d'invite mais avec javaw.exe il n'y a pas de fenêtres d'invite de commande associées.

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

Java.exe ouvre une fenêtre de console. javaw dans.exe ne le fait pas.

Les deux java.exe et javaw dans.exe peut exécuter des programmes java, y compris le fichier jar, la seule différence est celle avec java.exe vous avez une console exécutée et vous devez attendre la fin de votre programme java pour exécuter toute autre commande en cas de javaw.exe aucune console ou fenêtre n'est associée à l'exécution.

La principale différence entre les commandes java et javaw est celle avec java.exe, vous obtiendrez une fenêtre d'invite de commande mais avec javaw dans.exe il n'y a pas de fenêtres d'invite de commande associées.

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

Cela dépend de la façon dont le serveur Tomcat est exécuté. Cependant, la façon de configurer et de démarrer Tomcat est hors de question. Je pourrais dire qu'il y a différentes options pour le faire. Si vous démarrez Tomcat avec java, il s'exécute comme une application de ligne de commande qui dirige les E / S vers la console. Si vous l'exécutez avec javaw, il ne dirige pas les E / S vers la console. De nombreuses applications et serveurs ont des capacités de journalisation qui pourraient diriger la sortie vers la console. Pour ce dessein est mieux d'utiliser un ligne de commande exemple de java au lieu de l'application windows. Il y a une raison d'exécuter javaw vs java est pas de journalisation, de débogage des messages, pas d'erreur, stacktraces, exceptions, tout ce que System.out et System.err produisent est visible pendant que vous exécutez l'application.

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

En plus des points indiqués, on peut également noter que les programmes multithread peuvent être exécutés avec javamais javaw ne peut exécuter que des programmes single threaded!

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