Java main 클래스 및 해당 인수 지정

임의의 Java™ 실행기의 목적은 일부 Java 클래스의 main() 메소드를 실행하고 일부 인수를 전달하는 것입니다. 자바 클래스 이름과 인수를 다음과 같은 방법으로 자바 일괄처리 실행기에 제공할 수 있습니다.

  • 완전한 기본 클래스 이름 및 모든 인수를 일괄처리 실행기 프로그램에 대한 PARM= 문자열로 지정할 수 있습니다. JVMPRCxx 스토어드 프로시저는 JAVACLS=ARGS= 키워드 매개변수를 정의합니다. 이 매개변수는 프로그램의 PARM= 문자열을 설정하는 데 사용할 수 있습니다.
  • JZOS_MAIN_ARGS 환경 변수를 기본 클래스 이름과 인수를 포함하도록 설정할 수 있다.
  • // MAINARGS가 가리키는 파일의 내용은 자바 클래스 이름과 인수를 포함할 수 있다. JZOS_MAINARGS_DD 환경 변수를 설정하여 이 DD 이름을 //MAINARGS 에서 다른 이름으로 변경할 수 있습니다.
이러한 메커니즘을 개별적으로 또는 조합으로 사용하여 클래스 이름 및 해당 인수를 지정할 수 있습니다. 다중 메커니즘을 사용하는 경우 다음 순서로 읽습니다.
  1. PARM=
  2. JZOS_MAIN_ARGS 환경 변수의 컨텐츠
  3. JZOS_MAIN_ARGS_DD 환경 변수 (기본적으로MAINARGS) 가 가리키는 파일의 컨텐츠

기본 클래스 이름 및 인수는 하나 이상의 소스에서 공백 문자 (공백, 탭, 줄 바꾸기) 로 구분된 문자열로 읽혀집니다. 여러 인수를 지정하는 경우 작은따옴표를 사용하십시오. 작은따옴표로 묶으면 토큰이 여러 개의 입력 행에 걸쳐 있는 경우 인수에 줄 바꾸기 문자가 포함될 수 있습니다. 그러나 입력 행이 백슬래시 문자로 끝나면 줄 바꾸기 문자는 따옴표로 묶인 인수에 포함되지 않습니다. //MAINARGS 파일에서 입력을 읽으면 후미 공백이 자동으로 제거되지만 입력에는 행 번호가 포함되지 않아야 합니다.

기본 클래스 이름 대신 -jar <jar file name> 를 지정하여 실행 가능 JAR 파일을 실행할 수 있습니다. 이 명령은 Java쉘 명령 실행 프로그램의 -jar 옵션과 동일하게 작동합니다. 기본 클래스 이름을 찾기 위해 이름 지정된 JAR 파일에서 MANIFEST 항목을 읽습니다.

자바 클래스에 인수 제공하기

이 예제에서는 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’
//

이 예제의 결과 값은 다음과 같습니다.

  • 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