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