JavaRush /Курси /Модуль 1. Java Syntax /Запуск програми з консолі

Запуск програми з консолі

Модуль 1. Java Syntax
Рівень 5 , Лекція 3
Відкрита

У попередній лекції ми скомпілювали невелику програму і отримали на виході файл 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
Коментарі (5)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Олександр Рівень 10
29 березня 2026
Будь ласка, приділіть увагу перекладу! Якийсь рандомний набір відмінків "Тепер давай передаємо .class цей файл java, щоб вона його виконала."
Сергій Рівень 44 Expert
6 лютого 2025

Запуск програми з консолі
Модуль 1. Java Syntax
Рівень 5, Лекція 3
Щоб отримати доступ до цієї лекції, вам потрібно розблокувати попередню. Доступна ось Рівень 5. Лекція 3. Але там інший матеріал

Інсталяція JDK
Java Syntax Zero
Рівень 5, Лекція 3
Евгения Рівень 13
26 березня 2024
"Щоб отримати доступ до цієї лекції, вам потрібно розблокувати попередню" Але це п'ятий рівень, в мене зараз 12, не розумію
Valerii Рівень 33 Expert
17 березня 2023
Якщо все повторювати ,стає зрозумілішим)
30 серпня 2023
Буду повторювати, бо щось дана тема пройшла повз май майнд🤔