Similitude : les deux sont des machines virtuelles Java, utilisées pour exécuter des programmes Java.
Différence : javaw.exe n'affichera pas les informations de la console lors de l'exécution du programme. Si vous double-cliquez pour ouvrir le fichier jar (en supposant que la méthode d'ouverture a été définie), la fenêtre de la console n'apparaîtra pas du tout. Elle est principalement utilisée. pour exécuter des programmes avec des formulaires. Application, le "w" signifie fenêtre, donc même s'il ne signalera pas d'erreur lors de l'exécution d'un programme console, il ne produira aucun résultat. Il n'y a aucun problème si java.exe exécute un programme console ou un programme de formulaire.
Premier scénario de simulation :
Écrivez le programme console le plus simple :
Copiez le code comme suit :
public static void main (String[] args){
System.out.println("Bonjour tout le monde !");
}
courir:
Deuxième simulation de scénario :
Si vous exécutez un programme avec une interface graphique :
1. Si vous utilisez cmd pour ouvrir un fichier jar et qu'il existe du code System.out.println, java.exe s'affichera normalement, mais javaw.exe ne s'affichera pas, mais la fenêtre de la console ne disparaîtra pas.
2. Si vous exécutez le fichier jar via "clic droit" -> "Ouvrir avec", alors l'ouverture du fichier avec java.exe conservera une fenêtre de console, mais javaw.exe n'apparaîtra pas, donc exécuter un programme de formulaire est généralement, les deux utilisent javaw.exe.
Exemples d'utilisation de java.exe ou javaw.exe :
java [-options] classe [arguments...]
(Utilisé pour exécuter un fichier de bytecode compilé)
ou java [-options] -jar jarfile [args...]
(utilisé pour exécuter un fichier jar packagé)