Как да внедрим аргументи от командния ред в Java



Тази статия ще ви помогне с подробни познания за различните аргументи на командния ред в Java, заедно с примери за по-добро разбиране.

Аргументът на командния ред в Java са на аргументи предадени на програма в момента, в който я стартирате. Те се съхраняват във формата на низове и масивът String се предава на параметър args [] на метода main (). Ще научим повече чрез този документ по-долу.

Първа Java програма

Искате да разработите програма на Java за печат 'Здравей свят' на екрана. Какви стъпки ще обмислите?





  • Инсталирай JDK на вашата машина.
  • Комплект път и път на класа във вашата променлива на околната среда, налична във вашата машина.
  • Отворете редактора (Notepad в случай на 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

  • Виеще може да види Здравей свят когато натискате Въведете ключ.

Аргументи от командния ред

The синтаксис на 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 приема масив от Strings като аргумент на основния си метод. Следователно трябва да преобразуваме аргумента 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 („Аргументи“ + аргументи [0] + „трябва да са цяло число.“) System.exit (1)} System.out.println („Квадратът е“ + firstArg * firstArg)}}}

За да стартираме това приложение, ние използваме долния ред

java SquareCalculator 10

клас срещу интерфейс в java

// Изход:

Квадратът е 100

Аргументи на командния ред в IDE

Красавицата разчита на метода за разбор Int в клас Integer. Класове на всеки номер като Integer, Float, Double и така нататък имат parseXXX метод, който преобразува String в съответния обект от техния тип.

Както всички знаем, че масивът започва своя индекс с нула. Следователно аргументи [0] е първият индекс в това Низ [] масив, който е взет от конзолата. По същия начин, аргументи [1] е второ, аргументи [2] е третият елемент и т.н.

При стартиране на приложение, време на изпълнение system предава аргументите на командния ред на основния метод на приложението чрез масив от Strings.

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

  • Създайте клас тук. Аз го нарекох като Основна
  • Сега щракнете с десния бутон и щракнете върху Изпълнете конфигурация
  • Избирам Аргументи Tab и въведете стойност под Програми Аргументи раздел
  • Въведете всяка стойност, която съм написал Здравей свят за да отделя два аргумента, които съм използвал бяло пространство.
  • Кликнете върху Приложи и след това Бягай
  • Резултатът ви ще бъде

// Изход:

Здравей свят

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

Това беше основно използване на аргументи от командния ред за по-напреднало използване на CLA, можем да го използваме в Диагностично управление за виртуалната машина Hot-Spot. Виртуалната машина може също да бъде снабдена с аргументи от командния ред, като се използва опция за виртуална машина за диагностика на Hot-Spot, която може да се използва, когато искате да извикате какъвто и да е компонент от сървърната връзка. Това е храна за размисъл!

С това стигнахме до края на тази статия „Аргументи на командния ред в Java“. Надявам се, че сте разбрали аргументите на командния ред в Java и нейното изпълнение чрез някои примери в реално време.

Сега, след като разбрахте Аргументи на командния ред основите чрез тази статия разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсовете за обучение и сертифициране на Java J2EE и SOA на Edureka са предназначени за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Пролет .

Имате въпрос към нас? Споменете го в раздела за коментари в тази статия „Аргументи на командния ред в Java“ и ние ще се свържем с вас възможно най-скоро.