Especificación de la clase Java main y sus argumentos

El objetivo de cualquier lanzador de Java™ es ejecutar el método main() de alguna clase Java y, posiblemente, pasarle algunos argumentos. Puede proporcionar el nombre de clase Java y sus argumentos al lanzador de lotes Java de las formas siguientes:

  • Puede especificar el nombre de clase principal completo y cualquier argumento como la serie PARM= para el programa lanzador por lotes. El procedimiento almacenado JVMPRCxx define los parámetros de palabra clave JAVACLS= y ARGS= , que puede utilizar para establecer la serie PARM= del programa.
  • Puede establecer la variable de entorno JZOS_MAIN_ARGS para que contenga el nombre de clase principal y los argumentos.
  • El contenido del archivo al que apunta // MAINARGS puede contener el nombre de clase Java y los argumentos. Puede cambiar este nombre DD de //MAINARGS a otro nombre estableciendo la variable de entorno JZOS_MAINARGS_DD .
Puede utilizar estos mecanismos individualmente o en combinación para especificar el nombre de clase y sus argumentos. Si utiliza varios mecanismos, se leen en el orden siguiente:
  1. PARM=
  2. El contenido de la variable de entorno JZOS_MAIN_ARGS
  3. El contenido del archivo al que apunta la variable de entorno JZOS_MAIN_ARGS_DD (MAINARGS, de forma predeterminada)

El nombre de clase principal y sus argumentos se leen de uno o más de estos orígenes como series separadas por caracteres de espacio en blanco (espacio, tabulador, nueva línea). Utilice comillas simples si especifica varios argumentos. Cuando se especifica entre comillas simples, un argumento puede incluir un carácter de nueva línea si el símbolo abarca varias líneas de entrada. Sin embargo, si una línea de entrada termina en un carácter de barra inclinada invertida, el carácter de nueva línea no se incluye en el argumento entrecomillado. Cuando la entrada se lee del archivo //MAINARGS , los espacios finales se eliminan automáticamente, pero la entrada no debe contener números de línea.

Puede ejecutar un archivo JAR ejecutable especificando -jar <jar file name> en lugar de un nombre de clase principal. Este mandato se comporta igual que la opción -jar en el lanzador de mandatos de shell Java: la entrada MANIFEST se lee del archivo JAR especificado para buscar el nombre de clase principal.

Suministro de argumentos a una clase Java

Este ejemplo proporciona argumentos a una clase 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’
//

Este ejemplo da como resultado los valores siguientes:

  • Nombre clase principal 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