CodeGym /Cours /All lectures for FR purposes /Lancer le programme depuis la console

Lancer le programme depuis la console

All lectures for FR purposes
Niveau 1, Leçon 11
Disponible

Dans la leçon précédente, nous avons compilé un petit programme et obtenu en retour le fichier MySolution.class , qui contient notre programme sous forme de bytecode. Le code source était celui-ci :


class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

Passons maintenant ce fichier .class à la JVM pour l'exécuter. Pour cela, nous allons utiliser la commande java en précisant le nom de la classe qui contient la méthode main :


D:\temp>java MySolution

Nous voyons "Salut, ligne de commande!" sur la console.

Notez qu'ici vous devez spécifier non pas le nom du fichier ( MySolution.class ), mais le nom de la classe ( MySolution ).

Essayons d'exécuter un autre programme depuis la console. Cette fois, nous allons utiliser le tableau args , le paramètre d'entrée de la méthode principale :


public class MyArgs {
    public static void main(String[] args) {
        if (args.length == 3) {
            System.out.println(args[0].toLowerCase());
            System.out.println(args[1].toUpperCase());
            System.out.println(args[2].length());
        } else {
            System.out.println("Three parameters are expected.");
        }
    }
}

Compilons...


D:\temp>javac MyArgs.java

Et courir:


D:\temp>java MyArgs

Voici le résultat : Trois paramètres sont attendus .

Dans la commande la plus récente, après le nom de la classe, vous pouvez spécifier des arguments qui se retrouveront dans le tableau de chaînes args . Par exemple, si vous transmettez les arguments suivants :


D:\temp>java MyArgs One Two Three

Ensuite, le tableau args sera ["One", "Two", "Three"]

Et la sortie d'écran sera :

un
DEUX
5

Si vous voulez qu'un argument contienne des espaces, vous devez l'entourer de guillemets :


D:\temp>java MyArgs "One Two" Three "Four Five Six"

Sortir:

un deux
TROIS
13

Si votre programme consiste en un seul fichier, il existe un moyen simple de l'exécuter sans le compiler explicitement. Indiquez simplement à l' utilitaire java le nom de votre fichier (y compris l' extension .java ) et tous les arguments :


D:\temp>java MyArgs.java param1 param2

Cette fonctionnalité a été ajoutée dans Java 11 pour faciliter la vie des personnes qui commencent tout juste à apprendre le langage de programmation.

Pour des informations plus détaillées :
La commande java a une aide intégrée. Pour l'afficher, exécutez ce qui suit sur la ligne de commande :
  • java --aide
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION