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



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

Аргумент командной строки в Java - это в аргументы передается программе во время ее запуска. Они хранятся в строковом формате, а массив String передается в args [] параметр метода main (). Мы узнаем больше из этого списка ниже.

Первая программа на Java

Вы хотите разработать программу на Java для печати 'Привет мир' на экране. Какие шаги вы рассмотрите?





  • Установить JDK на вашу машину.
  • Набор дорожка и путь к классам в переменную среды, доступную на вашем компьютере.
  • Откройте редактор (Блокнот в случае Windows) и введите ниже программу.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println («Hello World»)}}
  • Теперь вы сохраняете эту программу в определенном месте, например, например C: / javaprograms /
  • Вы открываете командную строку (cmd в случае Windows) перейдите в указанное выше место.

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

  • Вы компилируете свою программу, используя javac инструмент для компиляции MyFirstJavaProgram.java в командной строке CMD



  • Теперь вы хотите запустить свое первое приложение, поэтому напишите java MyFirstJavaProgram

  • Тысможет увидеть Привет мир когда вы нажимаете Войти ключ.

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

В синтаксис команды java для запуска приложения

Java [параметры] основной класс [аргументы]

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



Наконец [аргументы] - это аргументы, которые передаются основному методу. В нашей программе мы указали массив String в качестве параметра. Следовательно, можно передать несколько аргументов с использованием пробелов.

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

Эти данные могут быть повторно использованы в вашем приложении, так что это не нужно жестко запрограммированный. Однако информация о конфигурации может быть предоставлена ​​в виде строки символов или в файле. Будет ли это мешать моему Производительность приложения?

Ответ, Нет . Это ни в коем случае не повлияет на общую производительность приложения. Потому что мы читаем конфигурационный файл только сразу, только при запуске приложения. Таким образом, вам не придется перекомпилировать код снова и снова.

Скажем, например, у нас есть config.properties файл, который имеет все свойства конфигурации в пара ключ-значение формат. Но как младший разработчик мы даже не знаем, где хранится этот файл. клиент место после отправки приложения.

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

java MyClass «c: //path/to/config.properties»

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

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

открытый класс MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Чтобы запустить эту программу, пользователь может ввести ввод, как показано ниже.

java MyClass ' Я создал свою первую программу. '' Это круто . '

//Вывод:

Я создал свою первую программу.
Это круто.

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

Что, если я хочу, чтобы Number передавалось в качестве аргументов командной строки?

Чтобы иметь возможность читать числа, мы должны разбирать Числовые аргументы командной строки . Это потому, что java принимает только массив строк в качестве аргумента для своего основного метода. Следовательно, мы должны преобразовать аргумент String, представляющий число, например «10», в его числовое значение.

что такое управление закупками проекта

Давайте возьмем пример, построив программу.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println («Аргументы» + args [0] + «должно быть целым числом».) System.exit (1)} System.out.println («Square is» + firstArg * firstArg)}}}

Для запуска этого приложения мы используем строку ниже

java SquareCalculator 10

//Вывод:

Площадь 100

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

Красота опирается на метод parse Int в классе Integer. Все числовые классы, такие как Integer, Float, Double и т. Д., Имеют parseXXX , который преобразует String в соответствующий объект своего типа.

Как мы все знаем, этот массив начинает свой индекс с нуля. Следовательно аргументы [0] это первый индекс в этом Строка [] массив, который берется из консоли. Так же, аргументы [1] второй, аргументы [2] это третий элемент и так далее.

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

Как передать аргумент командной строки, используя eclipse IDE?

  • Создайте здесь класс, я назвал свой класс как Основной
  • Теперь щелкните правой кнопкой мыши и выберите Конфигурация запуска
  • выберите Аргументы Tab и введите ценность под Программы Аргументы вкладка
  • Введите любое значение, которое я написал Привет мир для разделения двух аргументов я использовал белое пространство.
  • Нажмите на применять а затем на Бегать
  • Ваш результат будет

//Вывод:

Привет мир

Здесь следует иметь в виду, что пробел предназначен для разделения двух аргументов друг с другом, а не для целей представления.

Это было базовое использование аргументов командной строки для более продвинутого использования CLA, которое мы можем использовать в управлении диагностикой для виртуальной машины Hot-Spot. Виртуальная машина также может быть снабжена аргументами командной строки с помощью опции виртуальной машины для диагностики горячих точек, которая может использоваться, когда вы хотите вызвать любой компонент из Server Connection. Это пища для размышлений!

На этом мы подошли к концу статьи «Аргументы командной строки в Java». Я надеюсь, что вы поняли аргументы командной строки в Java и их реализацию на некоторых примерах в реальном времени.

Теперь, когда вы поняли Аргументы командной строки основы в этой статье ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курсы обучения и сертификации по Java J2EE и SOA от Edureka предназначены для студентов и профессионалов, желающих стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным фреймворкам Java, таким как Hibernate и весна .

Есть вопрос к нам? Упомяните об этом в разделе комментариев к статье «Аргументы командной строки в Java», и мы свяжемся с вами как можно скорее.