Коришћење аргумената наредбене линије у Јави

Аргументи наредбене линије могу бити начин одређивања конфигурацијских својстава за апликацију, а Јава се не разликује. Уместо да кликнете на икону апликације из оперативног система, можете да покренете Јава апликација из прозора терминала. Уз име апликације, може уследити низ аргумената који се затим прослеђују на почетну тачку апликације (тј. Главна метода, у случају Јава).

На пример, НетБеанс има бројне параметре покретања који се могу прослиједити апликацији када се покреће из прозора терминала (нпр.

одређује верзију ЈДК која ће се користити уместо подразумеваног ЈДК повезаног са НетБеанс апликацијом).

Главни метод

Испитајмо то главни метод да бисте видели где се појављују аргументи прослеђени апликацији:

Аргументи наредбене линије могу се наћи у

звани

На пример, размотримо апликацију која се зове

чија је једина радња штампање аргумената наредбене линије који су му пренети:

јавна класа ЦоммандЛинеАргс { 
 јавни статички воид маин (Стринг [] аргс) {
// проверите да ли је низ стрингова празан
иф (аргс.ленгтх == 0)
{
Систем.оут.принтлн ("Нису пренесени аргументи командне линије!");
}
instagram viewer
 // За сваки низ у низу Стринг
// исписати стринг.
фор (Стринг аргумент: аргс)
{
Систем.оут.принтлн (аргумент);
}
}
}

Синтакса аргумената наредбеног ретка

Јава Рунтиме Енгине (ЈРЕ) очекује да ће аргументи бити прослеђивани према одређеној синтакси, попут:

јава ПрограмНаме валуе1 валуе2

Изнад, „јава“ позива ЈРЕ, после чега следи назив програма који зовете. Након њих слиједе било какви аргументи за програм. Не постоји ограничење броја аргумената који програм може изнијети, али редослијед је пресудан. ЈРЕ аргументе прослеђује редоследом којим су приказани у командној линији. На пример, размотрите овај исјечак кода одозго:

јавна класа ЦоммандЛинеАргс2 {
 јавни статички воид маин (Стринг [] аргс) {
иф (аргс.ленгтх == 0)
{
Систем.оут.принтлн ("Нису пренесени аргументи командне линије!");
}

Када се аргументи проследе Јава програму, аргс [0] је први елемент матрице (вредност1 изнад), аргс [1] је други елемент (валуе2) и тако даље. Код аргс.ленгтх () дефинира дужину поља.

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

У НетБеанс-у можемо пренијети аргументе командне линије без потребе за састављањем апликације и покретањем из прозора терминала. Да бисте одредили аргументе командне линије:

  1. Кликните десним тастером миша на фасциклу пројекта у
    Пројекти
    прозор.
  2. Изабрати
    Својства
    опција за отварање
    Својства пројекта
    прозор.
  3. У
    Категорије
    изаберите листу са десне стране, изаберите
    Трцати
  4. У
    Аргументи
    у оквиру за текст који се појављује, одредите аргументе командне линије које желите да проследите апликацији. На пример, ако уђемо
    Јабукова банана мрква
    у
    Аргументи
    тектбок и покрените
    ЦоммандЛинеАргс
    горе наведеним програмом, добит ћемо излаз:

Разматрање аргумената командне линије

Уобичајено је да се аргумент наредбеног ретка преноси с неким информацијама о томе шта учинити са пренесеном вриједношћу. Аргумент који апликацији обавештава за шта је аргумент обично има цртицу или два пре њеног имена. На пример, пример НетБеанс за параметар покретања који специфицира ЈДК стазу је

То значи да ћете морати да рашчистите аргументе командне линије да бисте схватили шта да радите са вредностима. Постоји неколико Јава оквира наредбеног ретка за рашчлањивање аргумената наредбене линије. Или можете написати једноставан анализатор наредбеног ретка ако аргументи које требате пренети нису толико много:

Тхе код изнад или исписује аргументе или их сабире уколико су цели бројеви. На пример, овај аргумент командне линије би додао бројеве:

јава ЦоммандЛинеАргс -дннумберс 11 22 33 44
instagram story viewer