Java-Klasse main und ihre Argumente angeben
Das Ziel eines beliebigen Java™ -Startprogramms besteht darin, die Methode main() einer Java-Klasse auszuführen und möglicherweise einige Argumente zu übergeben. Sie können den Java-Klassennamen und seine Argumente wie folgt für das Java-Batchstartprogramm angeben:
- Sie können den vollständig qualifizierten Hauptklassennamen und alle Argumente als
PARM=-Zeichenfolge für das Batchstartprogramm angeben. Die gespeicherte ProzedurJVMPRCxxdefiniert die SchlüsselwortparameterJAVACLS=undARGS=, mit denen Sie die ZeichenfolgePARM=des Programms festlegen können. - Sie können die Umgebungsvariable JZOS_MAIN_ARGS so definieren, dass sie den Hauptklassennamen und die Argumente enthält.
- Der Inhalt der Datei, auf die durch // MAINARGS verwiesen wird, kann den Java-Klassennamen und Argumente enthalten. Sie können diesen DD-Namen von
//MAINARGSin einen anderen Namen ändern, indem Sie die UmgebungsvariableJZOS_MAINARGS_DDfestlegen.
PARM=- Inhalt der Umgebungsvariablen
JZOS_MAIN_ARGS - Der Inhalt der Datei, auf die die Umgebungsvariable
JZOS_MAIN_ARGS_DDverweist (standardmäßigMAINARGS)
Der Hauptklassenname und seine Argumente werden aus einer oder mehreren dieser Quellen als Zeichenfolgen gelesen, die durch Leerzeichen (Leerzeichen, Tabulatorzeichen, Zeilenvorschubzeichen) voneinander getrennt sind. Verwenden Sie einfache Anführungszeichen, wenn Sie mehrere Argumente angeben. Wenn ein Argument in einfache Anführungszeichen eingeschlossen ist, kann es ein Zeilenvorschubzeichen enthalten, wenn das Token mehrere Eingabezeilen umfasst. Wenn eine Eingabezeile jedoch mit einem Backslash endet, wird das Zeilenvorschubzeichen nicht in das Argument in Anführungszeichen eingeschlossen. Wenn die Eingabe aus der Datei //MAINARGS gelesen wird, werden nachfolgende Leerzeichen automatisch entfernt, aber die Eingabe darf keine Zeilennummern enthalten.
Sie können eine ausführbare JAR-Datei ausführen, indem Sie -jar <jar file name> anstelle eines Hauptklassennamens angeben. Dieser Befehl verhält sich wie die Option -jar im Befehlsstartprogramm der Java-Shell: Der Eintrag MANIFEST wird aus der benannten JAR-Datei gelesen, um den Hauptklassennamen zu finden.
Argumente für eine Java-Klasse bereitstellen
// 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’
//Dieses Beispiel führt zu den folgenden Werten:
- Name der Java-Hauptklasse = 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