Określanie klasy Java main i jej argumentów

Celem dowolnego programu uruchamiającego Java™ jest uruchomienie metody main() niektórych klas Java i prawdopodobnie przekazanie jej niektórych argumentów. Nazwę klasy Java i jej argumenty można podać w programie uruchamiającym zadania wsadowe Java w następujący sposób:

  • Użytkownik może określić pełną nazwę głównej klasy oraz wszystkie argumenty jako łańcuch PARM= do programu uruchamiającego zadania wsadowe. Procedura składowana JVMPRCxx definiuje parametry słów kluczowych JAVACLS= i ARGS= , których można użyć do ustawienia łańcucha PARM= programu.
  • Zmienną środowiskową JZOS_MAIN_ARGS można ustawić w taki sposób, aby zawierała ona główną nazwę klasy i argumenty.
  • Zawartość pliku wskazywaonego przez // MAINARGS może zawierać nazwę klasy Java i argumenty. Tę nazwę definicji DD można zmienić z //MAINARGS na inną, ustawiając zmienną środowiskową JZOS_MAINARGS_DD .
Tych mechanizmów można używać pojedynczo lub w połączeniu w celu określenia nazwy klasy i jej argumentów. Jeśli używane są wiele mechanizmów, są one odczytyowane w następującej kolejności:
  1. PARM=
  2. Zawartość zmiennej środowiskowej JZOS_MAIN_ARGS
  3. Zawartość pliku wskazywaanego przez zmienną środowiskową JZOS_MAIN_ARGS_DD (domyślnieMAINARGS)

Główna nazwa klasy i jej argumenty są odczytywarowane z jednego lub większej liczby tych źródeł jako łańcuchy, które są oddzielone białymi znakami spacji (spacja, tabulacja, znak nowego wiersza). W przypadku podania wielu argumentów należy używać pojedynczych znaków cudzysłowu. Jeśli znacznik jest ujęty w pojedyncze cudzysłowy, argument może zawierać znak nowego wiersza, jeśli token obejmuje wiele linii wejściowych. Jeśli jednak wiersz wejściowy kończy się znakiem ukośnika odwrotnego, znak nowego wiersza nie jest zawarty w argumencie ujętym w cudzysłów. Gdy dane wejściowe są odczytyowane z pliku //MAINARGS , spacje końcowe są usuwane automatycznie, ale dane wejściowe nie mogą zawierać numerów wierszy.

Wykonywalny plik JAR można uruchomić, określając wartość -jar <jar file name> w miejsce głównej nazwy klasy. Ta komenda zachowuje się tak samo, jak opcja -jar w programie uruchamiającym komendy powłoki Java: pozycja MANIFEST jest odczytywaana z nazwanego pliku JAR, aby znaleźć główną nazwę klasy.

Dostarczanie argumentów do klasy Java

W tym przykładzie argumenty są dostarczane do klasy Java.
// EXEC PROC=JVMPRCxx,JAVACLS=’com.package.MyClass’,
// ARGS=’argument1 -arg2’
//STDENV *
...
//MAINARGS DD *
arg.number.3 ’argument4 with embedded spaces 
and newline’ ’argument5 with embedded spaces \ 
but no newline’
//

W tym przykładzie wyniki mają następujące wartości:

  • Nazwa głównej klasy Java = com.package.MyClass
  • arg[1] = argument1
  • arg[2] = -arg2
  • arg[3] = arg.number.3
  • arg[4] = argument4 with embedded spaces and newline
  • arg[5] = argument5 with embedded spaces but no newline