CodeGym /Kurse /All lectures for DE purposes /Starten des Programms über die Konsole

Starten des Programms über die Konsole

All lectures for DE purposes
Level 1, Lektion 11
Verfügbar

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
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION