2012-08-26 22 views
7

He buscado para saber la diferencia entre java.exe y javaw.exe. Leo a través del Difference between Java.exe and Javaw.exe.Diferencia entre java y javaw

Allí se afirma que java.exe es para consola y javaw.exe es para aplicación de ventana. En alguna otra publicación se menciona que la consola no está disponible en javaw.

pero me pregunto cuando ejecuto el servidor Tomcat y veo su proceso en el explorador de procesos Veo javaw.exe aunque tomcat es una aplicación de consola.

Respuesta

4

The java and javaw commands estados

El Java y herramientas javaw iniciar una aplicación Java iniciando un JRE y cargando la clase especificada.

El comando javaw es idéntica a java, excepto que javaw no tiene ventana de la consola asociada . Use javaw cuando no desee que se muestre una ventana de solicitud de comando .

El lanzador javaw muestra una ventana con información de error si falla. En el caso de Tomcat, no se ejecutará la aplicación de la consola Win32, de manera similar al lanzamiento de Eclipse, se utiliza javaw.exe.

Ejemplo: escribir el siguiente código:

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

Paso 1: C:\>java JavavsJavaw (la línea de comandos espera la respuesta de la aplicación hasta que se cierra) Paso 2: C:\>javaw JavavsJavaw (se inicia la aplicación y la La línea de comando sale inmediatamente y está lista para
siguiente comando)

1

1.java.exe es el comando, donde espera que la aplicación complete hasta el que se necesita el siguiente comando, el comando javaw.exe es que no va a esperar a que la aplicación completa. puedes seguir adelante con otros comandos.

2.java.exe es la aplicación de consola, mientras que es javaw.exe aplicación de Windows (consola-menos), el comando javaw.exe es idéntica a java.exe, con la excepción de que no hay javaw.exeninguna ventana de la consola asociada

0

Diferencia entre Los comandos java.exe y javaw.exe se ejecutan al ejecutar el programa java en Windows. Es posible que hayas notado que aparecerán en el administrador de tareas como java.exe o javaw.exe, también en JAVA_HOME/bin vemos estos dos comandos java java.exe y javaw.exe, ¿conoces la diferencia entre java.exe y javaw.exe

Ambos java.exe y javaw.exe pueden ejecutar programas Java, incluido el archivo jar, la única diferencia es que con java.exe tiene una consola ejecutada y debe esperar hasta que el programa java termine de ejecutar cualquier otro comando en el otro mano en caso de javaw.exe no hay consola o ventana asociada a la ejecución.

puede ejecutar su programa java utilizando java.exe o javaw.exe. Se sugiere usar javaw.exe cuando no necesite que aparezca la ventana de línea de comandos. javaw launcher se mostrará por error en un cuadro de diálogo si la ejecución falla.

En resumen, la diferencia principal entre el comando java y javaw es que con java.exe obtendrá una ventana de símbolo del sistema, pero con javaw.exe no hay ventanas de símbolo del sistema asociadas.

0

java.exe muestra una ventana de consola. javaw.exe no.

Ambos java.exe y javaw.exe pueden ejecutar programas Java, incluido el archivo jar, la única diferencia es que con java.exe tiene una consola ejecutada y debe esperar hasta que su programa java termine de ejecutar cualquier otro comando en el Por otro lado, en el caso de javaw.exe, ninguna consola o ventana está asociada a la ejecución.

La principal diferencia entre el comando java y javaw es que con java.exe obtendrá una ventana de símbolo del sistema pero con javaw.exe no hay ventanas de símbolo del sistema asociadas.

0

Depende de cómo se ejecute el servidor Tomcat. Sin embargo, la forma de configurar e iniciar Tomcat está fuera de cuestión. Podría decir que hay diferentes opciones para hacer eso. Si inicia Tomcat con java se ejecuta como una aplicación de línea de comandos que dirige IO a la consola. Si lo ejecuta con javaw, entonces no dirige IO a la consola. Muchas aplicaciones y servidores tienen capacidades de registro que podrían dirigir la salida a la consola. Para esto, es mejor utilizar una instancia de línea de comando de java en lugar de la aplicación de Windows. Hay una razón para ejecutar javaw frente a java no hay registro, depuración de mensajes, ningún error, stacktraces, excepciones, todo lo que System.out y System.err producen es visible mientras ejecuta la aplicación.

0

Además de los puntos indicados, también se puede observar que programas multihilo se pueden ejecutar con Java pero javaw sólo se puede ejecutar un solo subproceso programas!

Cuestiones relacionadas