In der vorherigen Lektion haben wir ein kleines Programm kompiliert und im Gegenzug die Datei MySolution.class erhalten , die unser Programm als Bytecode enthält. Der Quellcode war dieser:


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

Übergeben wir nun diese .class- Datei an die JVM, um sie auszuführen. Dazu verwenden wir den Java- Befehl und geben den Namen der Klasse an, die die Hauptmethode enthält :


D:\temp>java MySolution

Wir sehen „Hallo, Befehlszeile!“ auf der Konsole.

Beachten Sie, dass Sie hier nicht den Dateinamen ( MySolution.class ), sondern den Klassennamen ( MySolution ) angeben müssen.

Versuchen wir, ein anderes Programm über die Konsole auszuführen. Dieses Mal verwenden wir das args- Array, den Eingabeparameter der Hauptmethode :


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.");
        }
    }
}

Lasst uns kompilieren...


D:\temp>javac MyArgs.java

Und Renn:


D:\temp>java MyArgs

Hier ist die Ausgabe: Es werden drei Parameter erwartet .

Im letzten Befehl können Sie nach dem Klassennamen Argumente angeben, die im String-Array args landen . Wenn Sie beispielsweise die folgenden Argumente übergeben:


D:\temp>java MyArgs One Two Three

Dann ist das args-Array [„Eins“, „Zwei“, „Drei“]

Und die Bildschirmausgabe wird sein:

eins
ZWEI
5

Wenn Sie möchten, dass ein Argument Leerzeichen enthält, müssen Sie es in doppelte Anführungszeichen setzen:


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

Ausgang:

eins zwei
DREI
13

Wenn Ihr Programm aus einer einzelnen Datei besteht, können Sie es auf einfache Weise ausführen, ohne es explizit zu kompilieren. Teilen Sie dem Java- Dienstprogramm einfach den Namen Ihrer Datei (einschließlich der Erweiterung .java ) und etwaige Argumente mit:


D:\temp>java MyArgs.java param1 param2

Diese Funktion wurde in Java 11 hinzugefügt, um Leuten, die gerade erst anfangen, die Programmiersprache zu lernen, das Leben zu erleichtern.

Für detailliertere Informationen:
Der Java- Befehl verfügt über eine integrierte Hilfe. Um es anzuzeigen, führen Sie Folgendes in der Befehlszeile aus:
  • java --help