Како применити аргументе командне линије на Јави



Овај чланак ће вам помоћи у детаљном знању о различитим аргументима командне линије у Јави, заједно са примерима за боље разумевање.

Аргумент наредбеног ретка у Јава су тхе аргументи прослеђена програму у време када га покрећете. Они се чувају у формату низа, а низ Стринг се предаје параметар аргс [] методе маин (). Сазнаћемо више кроз овај документ у наставку.

Први Јава програм

Желите да развијете програм на Јави за штампање 'Здраво Свете' на екрану. Које кораке ћете размотрити?





  • Инсталирај ЈДК на вашој машини.
  • Комплет пут и цласспатх у вашу променљиву окружења која је доступна у вашој машини.
  • Отворите Едитор (Нотепад у случају Виндовс-а) и унесите испод програма.
класа МиФирстЈаваПрограм {публиц статиц воид маин (Стринг [] аргс) {Систем.оут.принтлн („Хелло Ворлд“)}}
  • Сада овај програм чувате на одређеном месту, рецимо на пример Ц: / јавапрограмс /
  • Отворите командну линију (цмд у случају Виндовс-а) дођите до горе наведене локације.

Аргументи наредбеног ретка у Јави Едурека Слика 1

разлика између јаве и класе
  • Програм компајлирате помоћу јавац алат за састављање МиФирстЈаваПрограм.јава у ЦМД одзиву



  • Сада желите да покренете своју прву апликацију, па напишите Јава МиФирстЈаваПрограм

  • тимоћи да види Здраво Свете када притиснете Ентер кључ.

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

Тхе синтакса од Јава команде за покретање апликације је

Јава [опције] главна класа [аргс]

Ево, Опције су опције командне линије као што су -схе, итд. главна класа је назив класе која садржи главни метод. Конкретно, класа коју желите да покренете.



Најзад [аргс] су аргументи који се прослеђују главној методи. У нашем програму смо као параметар навели низ низа. Стога се вишеструки аргументи могу проследити помоћу размака.

Јава апликација подразумевано може да прихвати било који број аргумената, укључујући аргументе из командне линије. Ово се може користити за одређивање података о конфигурацији када апликација је покренут. То значи да претпоставимо да не знамо детаље конфигурације пре покретања апликације.

Да се ​​детаљи могу поново користити у вашој апликацији тако да то не треба бити тврдо кодиран. Међутим, информације о конфигурацији могу се дати у низу знакова или у датотеци. Да ли ће то кочити моје перформансе апликације?

Одговор је, Не . То ни у ком случају неће ометати укупне перформансе апликације. Јер конфигурациону датотеку читамо само одједном само током покретања апликације. На тај начин не морате поново и поново да компајлирате свој код.

Рецимо, на пример, имамо цонфиг.пропертиес датотека која има сва својства конфигурације у кључ-вредност формат. Али као млађи програмер, не знамо ни где се ова датотека чува клијент локација након што отпремимо апликацију.

Оно што можемо рећи да ће клијент морати да наведе путању као аргумент за апликацију преко командна линија.

јава МиЦласс “ц: //патх/то/цонфиг.пропертиес”

Када се МиЦласс покрене, рунтиме систем прослеђује аргументе наредбеног ретка главној методи апликације путем низа Стринг, овде је то била пуна путања.

Узмите у обзир да ће се једноставно исписати једноставан програм за демонстрирање уноса које је корисник извршио из командне линије.

јавна класа МиЦласс {публиц статиц воид маин (Стринг [] аргс) {фор (Стринг с: аргс) {Систем.оут.принтлн (с)}}}

Да би покренуо овај програм, корисник може унети унос као испод.

јава МиЦласс ' Направио сам свој први програм. '' Ово је супер . '

// излаз:

Направио сам свој први програм.
Ово је супер.

Ово треба напоменути да се сваки низ затворен у наводнике и одвојен размаком сматра новим аргументом. Сваки аргумент се ставља на нову линију узрока принтлн.

Шта ако желим да број пролази као аргументе наредбеног ретка?

Да бисмо могли да читамо бројеве, морамо их рашчланити Нумерички аргументи наредбеног ретка . То је зато што јава узима низ низова само као аргумент својој главној методи. Због тога морамо претворити аргумент Стринг који представља број као што је „10“ у његову нумеричку вредност.

Узмимо пример конструисањем програма.

класа СкуареЦалцулатор {публиц статиц воид маин (Стринг [] аргс) {инт фирстАрг иф (аргс.ленгтх> 0) {три {фирстАрг = Интегер.парсеИнт (аргс [0])} цатцх (НумберФорматЕкцептион нфе) {Систем.оут.принтлн („Аргументи“ + аргументи [0] + „морају бити цео број.“) Систем.екит (1)} Систем.оут.принтлн („Квадрат је“ + фирстАрг * фирстАрг)}}}

За покретање ове апликације користимо линију испод

јава СкуареЦалцулатор 10

// излаз:

Квадрат је 100

Аргументи наредбеног ретка у ИДЕ-у

Лепотица се ослања на методу парсе Инт у класи Интегер. Класе сваког броја као што су Интегер, Флоат, Доубле и тако даље имају парсеКСКСКС метода која претвара Стринг у одговарајући објекат њиховог типа.

Као што сви знамо да низ започиње свој индекс са нулом. Према томе аргс [0] је први индекс у овоме Низ[] низ који је преузет са конзоле. Слично томе, аргс [1] је друго, аргс [2] је трећи елемент и тако даље.

Када се апликација покрене, време извођења систем прослеђује аргументе наредбеног ретка главној методи апликације низом низова.

Како прослеђујемо аргумент командне линије користећи ецлипсе ИДЕ?

  • Направите овде класу, коју сам назвао као Главни
  • Сада кликните десним тастером миша и кликните на Покрени конфигурацију
  • Изаберите Аргументи Таб и ентер вредност под Аргументи програма таб
  • Унесите било коју вредност коју сам написао Здраво Свете да одвојим два аргумента која сам користио бели простор.
  • Кликните на применити а затим даље Трцати
  • Ваш излаз ће бити

// излаз:

плитка вс дубока копија Јава

Здраво Свете

Овде треба имати на уму да је празан простор раздвајање два аргумента међусобно, а не ради репрезентације.

Ово је била основна употреба аргумената командне линије за напреднију употребу ЦЛА-а, можемо је користити у дијагностичком управљању за виртуелну машину Хот-Спот. Виртуелна машина се такође може добити са аргументима командне линије користећи опцију виртуелне машине за дијагностику врућих тачака која се може користити када желите да позовете било који пасуљ из везе са сервером. То је храна за размишљање!

Овим смо дошли до краја овог чланка „Аргументи наредбеног ретка у Јави“. Надам се да сте разумели аргументе командне линије у Јави и њену примену кроз неке примере у стварном времену.

Сад кад сте разумели Аргументи наредбеног ретка основе кроз овај чланак погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекини курсеви за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајнирани су за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас за основне и напредне Јава концепте, заједно са разним Јава оквирима као што су Хибернате & Пролеће .

Имате питање за нас? Спомените га у одељку за коментаре овог чланка „Аргументи командне линије у Јави“ и јавићемо вам се што је пре могуће.