Especificando a classe Java main e seus argumentos

O objetivo de qualquer ativador Java™ é executar o método main() de alguma classe Java e possivelmente transmitir alguns argumentos. É possível fornecer o nome da classe Java e seus argumentos para o ativador de lote Java das seguintes maneiras:

  • É possível especificar o nome completo da classe principal e quaisquer argumentos como a sequência PARM= para o programa do ativador de lote O procedimento armazenado JVMPRCxx define os parâmetros de palavras-chave JAVACLS= e ARGS= , que podem ser usados para configurar a sequência PARM= do programa
  • É possível configurar a variável de ambiente JZOS_MAIN_ARGS para conter o nome e os argumentos da classe principal.
  • O conteúdo do arquivo apontado por // MAINARGS pode conter o nome da classe Java e os argumentos É possível alterar esse nome DD de //MAINARGS para algum outro nome configurando a variável de ambiente JZOS_MAINARGS_DD .
É possível usar esses mecanismos individualmente ou em combinação para especificar o nome da classe e seus argumentos. Se você usar vários mecanismos, eles serão lidos na seguinte ordem:
  1. PARM=
  2. O conteúdo da variável de ambiente JZOS_MAIN_ARGS
  3. O conteúdo do arquivo que é apontado pela variável de ambiente JZOS_MAIN_ARGS_DD (MAINARGS, por padrão)

O nome da classe principal e seus argumentos são lidos de uma ou mais dessas origens como sequências separadas por caracteres de espaço em branco (espaço, tabulação, nova linha). Use aspas simples se você especificar vários argumento. Quando colocado entre aspas simples, um argumento pode incluir um caractere de nova linha se o token abranger várias linhas de entrada Entretanto, se uma linha de entrada terminar em um caractere de barra invertida, o caractere de nova linha não será incluído no argumento entre aspas. Quando a entrada é lida a partir do arquivo //MAINARGS , os espaços à direita são removidos automaticamente, mas a entrada não deve conter números de linhas

É possível executar um arquivo JAR executável, especificando -jar <jar file name> no lugar de um nome de classe principal Este comando se comporta da mesma forma que a opção -jar no ativador do comando shell Java: a entrada MANIFEST é lida a partir do arquivo JAR nomeado para localizar o nome da classe principal...

Fornecendo argumentos para uma classe Java

Este exemplo fornece argumentos para uma classe 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 exemplo resulta nos seguintes valores:

  • Nome da classe 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