Exécution d'applications Java

Les applications Java™ peuvent être démarrées à l'aide du lanceur java ou via JNI. Les paramètres sont transmis à une application Java à l'aide d'arguments de ligne de commande, de variables d'environnement et de fichiers de propriétés.

Fonction

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

Sur les systèmes AIX, Linux et Windows, la commande javaw est identique à java, sauf que javaw n'a pas de fenêtre de console associée. Utilisez la commande javaw lorsque vous ne souhaitez pas qu'une fenêtre d'invite de commande s'affiche. Si le lancement échoue, le lanceur de javaw affiche une boîte de dialogue contenant un message d'erreur.

Sur les systèmes z/OS , la commande javaw est identique à javaet est prise en charge sur z/OS® pour la compatibilité avec d'autres plateformes.

Remarque: Sur les systèmes Windows, un processus comporte deux pages de codes: la page de codes ANSI (ou Windows) et la page de codes OEM (ou DOS). Par défaut, javaw utilise la page de codes ANSI, tandis que java, lancé depuis la ligne de commande, utilise généralement la page de codes OEM. Utilisez la propriété -Dconsole.encoding pour spécifier la page de codes à utiliser pour la sortie de la commande java ou javaw. Par exemple, -Dconsole.encoding=Cp1252 fait en sorte que toutes les sorties soient dans la page de codes Windows ANSI Latin1 (1252).

Utilisation

La machine virtuelle recherche la classe initiale (ainsi que les autres classes utilisées) en trois endroits : le chemin des d'amorçage (bootstrap), les extensions installées et le chemin des classes utilisateur. Les arguments que vous spécifiez après le nom de classe ou le nom de fichier .jar sont transmis à la fonction principale.

Les commandes java et javaw ont la syntaxe suivante :
java [options] <class> [arguments]
java [options] -jar <file.jar> [arguments]
javaw [options] <class> [arguments]
javaw [options] -jar <file.jar> [arguments]

Paramètres

[options]
Options de ligne de commande à transmettre à l'environnement d'exécution.
<class>
Classe de démarrage. La classe doit contenir une méthode main().
<file.jar>
Nom du fichier .jar à démarrer. Il est uniquement utilisé avec l'option -jar. Le fichier .jar nommé doit contenir des fichiers de classe et de ressource pour l'application, avec la classe de démarrage indiquée par l'en-tête du manifeste de la classe principale.
[arguments]
Arguments de ligne de commande à transmettre à la fonction main() de la classe de démarrage.