CodeGym /Java kursus /Modul 1 /Kører et program fra konsollen

Kører et program fra konsollen

Modul 1
Niveau , Lektie
Ledig

I forrige lektion kompilerede vi et lille program og fik til gengæld filen MySolution.class , som indeholder vores program som bytekode. Kildekoden var denne:


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

Lad os nu videregive denne .class- fil til JVM'en for at udføre den. For at gøre dette bruger vi java- kommandoen, der angiver navnet på den klasse, der indeholder hovedmetoden :


D:\temp>java MySolution

Vi ser "Hej, kommandolinje!" på konsollen.

Bemærk, at her skal du ikke angive filnavnet ( MySolution.class ), men klassenavnet ( MySolution ).

Lad os prøve at køre et andet program fra konsollen. Denne gang bruger vi args- arrayet, hovedmetodens inputparameter:


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

Lad os kompilere...


D:\temp>javac MyArgs.java

Og løb:


D:\temp>java MyArgs

Her er outputtet: Tre parametre forventes .

I den seneste kommando, efter klassenavnet, kan du angive argumenter, der ender i args- streng-arrayet. For eksempel, hvis du sender følgende argumenter:


D:\temp>java MyArgs One Two Three

Så vil args-arrayet være ["One", "To", "Three"]

Og skærmens output vil være:

en TO
5

Hvis du vil have et argument til at indeholde mellemrum, skal du pakke det ind i dobbelte anførselstegn:


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

Produktion:

en
to TRE
13

Hvis dit program består af en enkelt fil, er der en enkel måde, hvorpå du kan køre det uden eksplicit at kompilere det. Bare fortæl java- værktøjet navnet på din fil (inklusive .java- udvidelsen) og eventuelle argumenter:


D:\temp>java MyArgs.java param1 param2

Denne funktion blev tilføjet i Java 11 for at gøre livet lettere for folk, der lige er begyndt at lære programmeringssproget.

For mere detaljeret information:
Java - kommandoen har indbygget hjælp. For at vise det skal du køre følgende på kommandolinjen:
  • java --hjælp
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION