Поиск по сайту:

Аргументы командной строки в Java


Аргументы командной строки в Java используются для передачи аргументов основной программе. Если вы посмотрите на массив String как на аргумент. Когда мы передаем аргументы командной строки, они обрабатываются как строки и передаются основной функции в аргументе массива строк. Аргументы должны передаваться как значения, разделенные пробелами. Мы можем передавать строки и примитивные типы данных в качестве аргументов командной строки. Аргументы будут преобразованы в строки и переданы в аргумент строкового массива основного метода.

Аргументы командной строки в Java

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

package com.journaldev.examples;

public class CommandLineArguments {

	public static void main(String[] args) {
		System.out.println("Number of Command Line Argument = "+args.length);
		
		for(int i = 0; i< args.length; i++) {
			System.out.println(String.format("Command Line Argument %d is %s", i, args[i]));
		}
	}

}

Если мы запустим этот класс без каких-либо аргументов, вывод будет следующим.

$ java com/journaldev/examples/CommandLineArguments.java
Number of Command Line Argument = 0

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

$ java com/journaldev/examples/CommandLineArguments.java "A" "B" "C"
Number of Command Line Argument = 3
Command Line Argument 0 is A
Command Line Argument 1 is B
Command Line Argument 2 is C
$ java com/journaldev/examples/CommandLineArguments.java 1 2 3      
Number of Command Line Argument = 3
Command Line Argument 0 is 1
Command Line Argument 1 is 2
Command Line Argument 2 is 3
$

Примечание. Если вы используете Java 11 или выше, вам не нужно явно компилировать исходный файл Java. Команда java будет компилировать и запускать класс одновременно.

Как передать аргументы командной строки в Eclipse

Мы также можем передавать аргументы командной строки программе в Eclipse, используя Run Configurations.

Шаг 1. Откройте настройки конфигураций Class Run

В редакторе классов щелкните правой кнопкой мыши и выберите «Запуск от имени» -> «Запуск конфигураций…».

Шаг 2. Укажите аргументы программы на вкладке «Аргументы».

Во всплывающем окне перейдите на вкладку «Аргументы». Затем укажите значение аргументов командной строки в текстовом поле «Аргументы программы».

Шаг 3: Нажмите кнопку «Выполнить».

Когда вы нажмете кнопку «Выполнить», конфигурации запуска будут сохранены, и программа будет выполняться с указанными аргументами командной строки.

Если вы снова запустите класс, будет использована сохраненная конфигурация запуска. Поэтому, если вы хотите переопределить аргументы командной строки или удалить их, вам придется открыть окно конфигурации запуска и внести необходимые изменения.

Заключение

Аргументы командной строки используются для предоставления значений, необходимых для запуска программы. Например, мы можем указать учетные данные базы данных, которые будут использоваться программой. Мы можем указать расположение файла конфигурации, из которого программа должна выбрать необходимые значения. Справочник: Аргументы командной строки Oracle Docs