Similitud: ambas son máquinas virtuales Java, utilizadas para ejecutar programas Java.
Diferencia: javaw.exe no generará información de la consola al ejecutar el programa. Si hace doble clic para abrir el archivo jar (suponiendo que se haya configurado el método de apertura), la ventana de la consola no aparecerá en absoluto. para ejecutar programas con formularios Aplicación, la "w" significa ventana, por lo que, aunque no informará un error al ejecutar un programa de consola, no generará ningún resultado. No hay problema si java.exe ejecuta un programa de consola o un programa de formulario.
Simulación de escenario uno:
Escriba el programa de consola más simple:
Copie el código de código de la siguiente manera:
principal vacío estático público (String [] argumentos) {
System.out.println("¡Hola mundo!");
}
correr:
Simulación de escenario dos:
Si está ejecutando un programa con una GUI:
1. Si usa cmd para abrir un archivo jar y hay un código System.out.println, java.exe se generará normalmente, pero javaw.exe no se generará, pero la ventana de la consola no desaparecerá.
2. Si ejecuta el archivo jar haciendo "clic derecho" --> "Abrir con", al abrir el archivo con java.exe se conservará una ventana de consola, pero javaw.exe no aparecerá, por lo que ejecutar un programa de formulario es generalmente ambos usan javaw.exe.
Ejemplos de uso de java.exe o javaw.exe:
java [-opciones] clase [argumentos...]
(Se utiliza para ejecutar un archivo de código de bytes compilado)
o java [-opciones] -jar archivo jar [args...]
(usado para ejecutar un archivo jar empaquetado)