У попередній лекції ми скомпілювали невелику програму і отримали на виході файл MySolution.class, що містить цю програму у вигляді байт-коду. Вихідний код був таким:


class MySolution {
   public static void main(String[] args) {
      System.out.println("Привет командная строка!");
   }
}

Тепер давай передаємо .class цей файл java, щоб вона його виконала. Для цього скористаємося командою java і вкажемо ім’я класу, що містить метод main:


D:\temp>java MySolution

У консоль виведеться напис "Привіт командний рядок!".

Зверніть увагу, що тепер потрібно вказувати не ім’я файлу (MySolution.class), а ім’я класу ( MySolution).

Давай спробуємо запустити з консолі ще одну програму, яка на цей раз використовує масив args, параметр методу у main:


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

Скомпілюємо::


D:\temp>javac MyArgs.java

І запустимо:


D:\temp>java MyArgs

Отримуємо виведення: Three parameters are expected..

В останню команду після імені класу через пробіл можна вказати параметри, які потраплять до масиву рядків args. Наприклад, якщо передати такі параметри:


D:\temp>java MyArgs One Two Three

То масив args буде містити: ["One", "Two", "Three"]

А на екран буде виведено:

one
TWO
5

Якщо хочеш, щоб якийсь параметр містив пробіли, його потрібно взяти в подвійні лапки:


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

Виведення:

one two
THREE
13

Якщо твоя програма складається з одного файлу, є спрощений спосіб її запуску без явної компіляції. Просто вкажи команді java ім’я твого файлу з розширенням .java та параметри, якщо потрібно:


D:\temp>java MyArgs.java param1 param2

Таку можливість додали починаючи з 11-ї версії Java, щоб спростити життя тим, хто тільки починає вивчати мову програмування.

Для більш детального ознайомлення:
  1. 1. Компіляція та виконання Java програм під капотом
  2. У команді java є вбудована допомога. Для її відображення виконай у командному рядку:
    • java --help