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 armazenadoJVMPRCxxdefine os parâmetros de palavras-chaveJAVACLS=eARGS=, que podem ser usados para configurar a sequênciaPARM=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
//MAINARGSpara algum outro nome configurando a variável de ambienteJZOS_MAINARGS_DD.
PARM=- O conteúdo da variável de ambiente
JZOS_MAIN_ARGS - 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
// 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]=argument1arg[2]=-arg2arg[3]=arg.number.3arg[4]=argument4 with embedded spaces and newlinearg[5]=argument5 with embedded spaces but no newline