Как передавать и получать доступ к аргументам командной строки в Java

Когда программа Java запускается из терминала или командной строки, аргументы, передаваемые во время запуска, называются аргументами командной строки.

Программу Java можно запустить либо из консоли, либо из редактора, например Eclipse. Для запуска программы мы используем команду «java ClassName» из командной строки или системной консоли.

1. Как передать аргументы из командной строки

При запуске программы мы можем передать дополнительные аргументы(количество аргументов не ограничено) в следующем синтаксисе.

В данном примере мы передаем 5 параметров в основной класс MyClass. MyClass имеет метод main(), который принимает эти аргументы в виде массива строк.

$ java MyClass arg1 arg2 arg3 arg4 arg5

2. Как получить доступ к аргументам командной строки

Давайте создадим пример, чтобы понять, как работают аргументы командной строки программы в Java. Этот класс просто принимает аргументы и выводит их в консоль.

Как программист, мы можем использовать эти аргументы в качестве параметров запуска для настройки поведения приложения во время выполнения.

public class Main {public static void main(String[] args) {for(int i = 0; i < args.length; i++) {System.out.println( args[i] );}}}

Теперь запустите этот класс из консоли.

$ java Main 1 2 3 4#prints1234

Начиная с Java 5, мы можем использовать varargs в методе main(). Хотя доступ к переменным остается прежним.

public static void main(String... args) {//...}

3. Заключение

  • Аргументы командной строки можно использовать для указания информации о конфигурации при запуске приложения.
  • Ограничений на максимальное количество аргументов нет. Мы можем указать любое количество аргументов.
  • Аргументы передаются в виде строк.
  • Переданные аргументы извлекаются в виде массива строк в аргументе метода main().
Прокрутить вверх