В предишния урок компorрахме малка програма и в замяна получихме file MySolution.class , който съдържа нашата програма като byte code. Изходният code беше следният:


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

Сега нека предадем този .class файл на JVM, за да го изпълни. За да направим това, ще използваме командата java , като посочим името на класа, който съдържа главния метод:


D:\temp>java MySolution

Виждаме "Здравей, команден ред!" на конзолата.

Имайте предвид, че тук трябва да посочите не името на file ( MySolution.class ), а името на класа ( MySolution ).

Нека опитаме да стартираме друга програма от конзолата. Този път ще използваме масива args , входният параметър на основния метод:


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

Нека компorраме...


D:\temp>javac MyArgs.java

И тичай:


D:\temp>java MyArgs

Ето изхода: Очакват се три параметъра .

В най-новата команда, след името на класа, можете да посочите аргументи, които ще завършат в масива от низове args . Например, ако подадете следните аргументи:


D:\temp>java MyArgs One Two Three

Тогава масивът от аргументи ще бъде ["Едно", "Две", "Три"]

И изходът на екрана ще бъде:

едно
ДВЕ
5

Ако искате аргумент да съдържа интервали, тогава трябва да го поставите в двойни кавички:


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

Изход:

едно две
ТРИ
13

Ако вашата програма се състои от един файл, има лесен начин да я стартирате, без изрично да я компorрате. Просто кажете на помощната програма на Java името на вашия файл (включително разширението .java ) и всички аргументи:


D:\temp>java MyArgs.java param1 param2

Тази функция беше добавена в Java 11, за да улесни живота на хора, които тепърва започват да учат езика за програмиране.

За по-подробна информация:
Командата java има вградена помощ. За да го покажете, изпълнете следното в командния ред:
  • java --помощ