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ładowanaJVMPRCxxdefiniuje parametry słów kluczowychJAVACLS=iARGS=, których można użyć do ustawienia łańcuchaPARM=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
//MAINARGSna inną, ustawiając zmienną środowiskowąJZOS_MAINARGS_DD.
PARM=- Zawartość zmiennej środowiskowej
JZOS_MAIN_ARGS - 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
// 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]=argument1arg[2]=-arg2arg[3]=arg.number.3arg[4]=argument4 with embedded spaces and newlinearg[5]=argument5 with embedded spaces but no newline