JZOS Batch Launcher and Toolkit Function in IBM SDK For ZOS, Java Technology Edition, Version 8 Installation and User's Guide
JZOS Batch Launcher and Toolkit Function in IBM SDK For ZOS, Java Technology Edition, Version 8 Installation and User's Guide
SC27-8418-00
Note
Before using this information and the product it supports, read the information in “Notices” on page 39.
This edition applies to IBM SDK, Java Technology Edition, Version 8 and to all subsequent releases and
modifications until otherwise indicated in new editions.
© Copyright IBM Corporation 2015.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Tables . . . . . . . . . . . . . . . v Messages, Return Codes, and Abnormal Termination 14
Language Environment Runtime Options . . . . 16
About This Document . . . . . . . . vii Java Runtime Statistics . . . . . . . . . . 16
SMF Record Type 121 Subtype 1 . . . . . . 17
Troubleshooting . . . . . . . . . . . . . 19
How to send your comments to IBM . . ix
If you have a technical problem . . . . . . . . ix
Chapter 4. Toolkit User's Guide . . . . 21
MVS Data Set I/O . . . . . . . . . . . . 21
Summary of Changes . . . . . . . . xi General Data Set Access with ZFile . . . . . 22
z/OS, Java Technology Edition, Version 8 . . . . xi Platform Independent Text File I/O with
FileFactory . . . . . . . . . . . . . 22
Chapter 1. Overview . . . . . . . . . 1 High Speed Data Set Record I/O with
JZOS Batch Launcher and Toolkit Capabilities and RecordReader and RecordWriter . . . . . . 22
Features . . . . . . . . . . . . . . . . 1 Usage Recommendations . . . . . . . . . 22
What is in this Document?. . . . . . . . . . 1 Writing Messages to the System Console or Log . . 24
Handling MVS START and MODIFY Commands . . 24
Chapter 2. Installation . . . . . . . . . 3 JZOS Sample Programs . . . . . . . . . . 24
Introduction to JZOS Batch Launcher Installation . . 3 Hints and Tips for Editing ASCII Files under z/OS 24
Non-SMP/E Users . . . . . . . . . . . . 3 z/OS CMPSC Compression Algorithm . . . . . 25
SMP/E Users . . . . . . . . . . . . . . 4
Appendix A. Messages . . . . . . . . 27
Chapter 3. IBM JZOS Batch Launcher Messages Issued by the JZOS Batch Launcher . . . 27
User's Guide. . . . . . . . . . . . . 5 Messages Common/Shared by the JZOS Batch
Launcher and Toolkit . . . . . . . . . . . 34
Sample PROC . . . . . . . . . . . . . . 5
Messages not NLS Enabled . . . . . . . . . 36
Sample JCL . . . . . . . . . . . . . . . 6
Specifying the Java main class and its arguments . . 7
Example: Supplying arguments to a Java class . . . 7 Appendix B. Migration from
Setting Batch Launcher Logging Levels . . . . . 8 developerWorks IBM Experimental
Configuring Environment Variables. . . . . . . 8 JZOS Batch Toolkit for z/OS SDKs . . . 37
Environment Variables . . . . . . . . . . . 9
System Environment Variables . . . . . . . . 9 Notices . . . . . . . . . . . . . . 39
Java SDK Environment Variables . . . . . . . 9
Policy for unsupported hardware . . . . . . . 40
JZOS Environment Variables. . . . . . . . . 10
Minimum supported hardware . . . . . . . . 41
Java SDK Options and System Properties . . . . 11
Trademarks . . . . . . . . . . . . . . 41
Customizing a Reusable Configuration Script for
Your Installation . . . . . . . . . . . . . 12
Files Used by the Batch Launcher . . . . . . . 12 Bibliography . . . . . . . . . . . . 43
MVS Console Interface . . . . . . . . . . 13
Controlling Output Encoding . . . . . . . . 13 Index . . . . . . . . . . . . . . . 45
Recommendations . . . . . . . . . . . . 14
Note: The publication for this product is in Adobe Portable Document Format
(PDF) and should be compliant with accessibility standards. If you experience
difficulties using the PDF file and want to request a Web-based format for a
publication, use one of the methods described or mail a request to the provided
address.
IBM or any other organizations will only use the personal information that you
supply to contact you about the issues that you submit.
This document includes the instructions to install the JZOS batch launcher
capabilities for both SMP/E and non-SMP/E installers of the z/OS Java products.
It also includes the Batch Launcher User's Guide and the Toolkit User's Guide. The
z/OS Java web site contains JZOS javadoc and JZOS sample programs.
For more details about the z/OS Java products and the JZOS function, see
www.ibm.com/systems/z/os/zos/tools/java/ and www.ibm.com/systems/z/os/
zos/tools/java/products/jzos/overview.html.
Non-SMP/E Users
1. These instructions assume that the non-SMP/E pax file has been uploaded and
unpaxed per the Java SDK product install instructions. The instructions are
written here for the 31-bit SDK Version 8.
Note: If the batch launcher function is not installed, steps 2 —6 are not
followed and JZOS batch launcher function can not be used. However, all other
JVM functions can still be used, including the JZOS system services and file
I/O.
2. Allocate any needed MVS PDSE or PDS data sets. For your information, the
SMP/E install will, by default, place a load module in SYS1.SIEALNKE, a
sample PROC in SYS1.PROCLIB and sample JCL in SYS1.SAMPLIB. (For
installation into private data sets, suggested allocation sizes are F/FB,80 5
tracks for SAMPJCL and for SAMPPROC.
3. Copy the load module to a PDSE data set. Copy the PROC and JCL to a PDS
data set. The load module will be found in <JAVA_HOME>/mvstools. The sample
JCL and PROC will be found in <JAVA_HOME>/mvstools/samples/jcl. For
example, for the 31-bit Version 8 SDK and using the default target libraries,
issue the following commands under a USS shell:
cd <JAVA_HOME>/mvstools
cp samples/jcl/JVMJCL80 "//’SYS1.SAMPLIB(JVMJCL80)’"
cp samples/jcl/JVMPRC80 "//’SYS1.PROCLIB(JVMPRC80)’"
cp -X JVMLDM80 "//’SYS1.SIEALNKE(JVMLDM80)’"
4. Change the sample JCL and PROC as appropriate for your environment.
Specifically, update JCL with JOB card information, update the JCL and PROC
with HLQ where the PROC and LOADLIB exist, and update the PROC with
the location of JAVA_HOME. Make sure your sample JCL or PROC includes a
STEPLIB to the load library unless that load library is included in your
LNKLST member.
Note: Setting this logging level (+I) will dump the environment that is passed
to the JVM. The trace level setting "+T" will produce many messages, some of
which may be helpful in tracking down installation problems.
SMP/E Users
The SMP/E installation of the ordered IBM SDK for z/OS, Java Technology
Edition, Version 8 products covers the JZOS installation.
Sample PROC
The following sample is distributed in the “mvstools/samples/jcl” directory. This
sample PROC is for the 31-bit IBM SDK for z/OS, Java Technology Edition,
Version 8 product.
//********************************************************************
//* Licensed Materials - Property of IBM
//* 5655-DGG
//* Copyright IBM Corp. 1997, 2015
//* STATUS = HJVA800
//*
//* Stored procedure for executing the JZOS Java Batch Launcher
//*
//* Tailor the proc for your installation:
//* If the PDSE containing the JVMLDMxx module is not in your
//* LNKLST, uncomment the STEPLIB statement and update the DSN to
//* refer to the PDSE
//*
//********************************************************************
//JVMPRC80 PROC JAVACLS=, < Fully Qfied Java class..RQD
// ARGS=, < Args to Java class
//* LIBRARY=’<HLQ>.JZOS.LOADLIB’, < STEPLIB FOR JVMLDM module
// VERSION=’80’, < JVMLDM version: 80
// LOGLVL=’’, < Debug LVL: +I(info) +T(trc)
// REGSIZE=’0M’, < EXECUTION REGION SIZE
// LEPARM=’’
//JAVAJVM EXEC PGM=JVMLDM&VERSION,REGION=®SIZE,
// PARM=’&LEPARM/&LOGLVL &JAVACLS &ARGS’
//* STEPLIB DD DSN=&LIBRARY,DISP=SHR
//SYSPRINT DD SYSOUT=* < System stdout
//SYSOUT DD SYSOUT=* < System stderr
//STDOUT DD SYSOUT=* < Java System.out
//STDERR DD SYSOUT=* < Java System.err
//CEEDUMP DD SYSOUT=*
//ABNLIGNR DD DUMMY
//*
//*The following DDs can/should be present in the calling JCL
//*
//*STDIN DD < OPTIONAL - Java System.in
//*STDENV DD < REQUIRED - JVM Environment script
//*MAINARGS DD < OPTIONAL - Alt. method to supply args
// PEND
. /etc/profile
export JAVA_HOME=/usr/lpp/java/J8.0
export PATH=/bin:"${JAVA_HOME}"/bin
LIBPATH=/lib:/usr/lib:"${JAVA_HOME}"/bin
LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/s390
LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/s390/j9vm
LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin/classic
export LIBPATH="$LIBPATH":
//
The main class name and its arguments are read from one or more of these sources
as strings separated by white space characters (space, tab, newline). Single quotes
may be used to enclose arguments that include white space characters. When
enclosed in single quotes, an argument may include a newline character if the
token spans multiple input lines, unless the line ends in a backslash character, in
which case the newline character is not included in the quoted argument. When
reading input from //MAINARGS, trailing spaces are automatically removed, but
the input must not contain line numbers.
An executable JAR file may be launched by specifying "-jar <jar file name>" in
place of a main class name. This behaves the same as the "-jar" option on the java
shell command launcher - the MANIFEST entry is read from named jar file to find
the main class name.
In order to use private program libraries with your JZOS Batch Launcher
application, you must specify either a JOBLIB DD statement or a STEPLIB DD
statement. Exporting the STEPLIB environment variable using the 'export' shell
command has no effect.
For example:
Environment Variables
The following table shows the environment variables that are required or are
commonly used with the Java Batch launcher. Additional environment variables
may be required by your Java application or libraries that it uses.
Messages from the batch launcher and any system messages that
are written to the UNIX stderr file descriptor.
SYSPRINT ( Output, Optional )
Any system messages which are written to the UNIX stdout file
descriptor. This is not normally used.
STDOUT ( Output, Required )
Since the Java Virtual machine is executed under the same address space as the
parent batch job step, additional DD names can be provided which can be accessed
by the Java program. See “MVS Data Set I/O” on page 21 for more information.
The JZOS toolkit also includes an API for issuing single or multiline WTO
messages to the system console or log.
For more information on the Java APIs for WTOs and MVS operator commands,
see: “Writing Messages to the System Console or Log” on page 24 and “Handling
MVS START and MODIFY Commands” on page 24.
Recommendations
1. Avoid writing code that assumes a default file.encoding, but if you need to
run code that does, run with -Dfile.encoding=ISO-8859-1. There is really no
penalty for doing this, since internal Unicode must be translated to something
anyway.
2. When accessing MVS datasets, specify the encoding as
Zutil.getDefaultPlatformEncoding(). The JZOS Toolkit portable file IO classes
are already implemented to use this platform encoding for MVS datasets. See
“Platform Independent Text File I/O with FileFactory” on page 22 for more
information.
If the batch launcher terminates due to an uncaught exception in the Java main
method, SYSOUT will contain the message:
JVMJZBL1047W JZOS batch launcher completed with Java exception, return code=100
If the launcher completes without an internal error, the return code set by Java --
via System.exit(rc) will be returned and SYSOUT will contain the message:
JVMJZBL1021N JZOS batch launcher completed, return code=0
To prevent a Java exit code from matching a JZOS exit code, avoid the range 100 -
102.
Table 7. Exit Codes
RC Name Notes®
0 RC_OK The Java main() method invoked by the
launcher returned normally, or a System.exit()
or System.exit(0) message was used to
shutdown the JVM.
100 RC_MAIN_EXCEPTION The Java main class not found or main method
threw an exception.
101 RC_CONFIG_ERR A configuration or setup error occurred. Check
SYSOUT messages for more diagnostic
information.
102 RC_SYSTEM_ERR A system or internal error occurred. Check
SYSOUT messages for more diagnostic
information.
In version 2.4.5 of JZOS (available in IBM SDK, Java Technology Edition, Version 7
Release 1) a new optional environment variable, JZOS_ABEND_EXIT, may be used
to force the batch launcher to ABEND under certain error conditions.
If this environment variable is not set, then there will be no change in the current
functionality.
If this environment variable is set, and the exit code from Java is either negative or
greater than the value specified in JZOS_ABEND_EXIT=n, then the JZOS Batch
Launcher will terminate with: ABEND U3333-rc Where rc is the non-zero
exit/condition code that would have otherwise been used to terminate the job step.
Note: The rc value is an unsigned hexadecimal value 0-4095, whereas the exit code
from Java is a signed int. This value is mapped using the normal system
conventions. The rc will be the unsigned representation of the lower order 12 bits
of the exit code.
Note:
1. In the example above, any System.exit(n) value 0-99 will result in normal step
completion with CC=0-99. An exit code of 100 or greater, such as uncaught
exceptions or System.exit(1000), will result in an ABEND.
2. The environment variable should be specified in LE options to the JZOS batch
launcher as in the example above rather than in the STDENV script, in case
there is a failure processing the script.
Changes to these LE runtime options must be made prior to executing the batch
launcher. The following example demonstrates how to generate a storage report
when the application exits:
//jobname JOB ...
//stepname EXEC PROC=JVMPRC80,
// JAVACLS=’com.ibm.jzos.sample.HelloWorld’,
// LEPARM=’RPTOPTS(ON),RPTSTG(ON)’
//STDENV DD *
...
//
Refer to the IBM Java SDK Diagnostic Guides for information on tuning the Java
virtual machine.
Note: Under z/OS 1.7 or later, the “CEEOPTS” DD may be used to specify a input
file containing LE runtime options.
*IBM recommends that you use record type 30 to obtain the MVS
product level.
5 5 SMF121RTY 1 binary Record type. This should be 121 decimal.
6 6 SMF121TME 4 binary Time since midnight, in hundredths of a second, that the record
was moved into the SMF buffer.
10 A SMF121DTE 4 packed Date when the record was moved into the SMF buffer, in the form
00yydddF or 0cyydddF (where c is 0 for 19xx and 1 for 20xx, yy is
the current year (0-99), ddd is the current day (1-366), and F is the
sign).
14 E SMF121SID 4 EBCDIC System identification.
18 12 SMF121SSI 4 EBCDIC Subsystem identification.
22 16 SMF121STY 2 binary Record subtype. This should be 1 decimal.
24 18 SMF121SDS_TRIPLETS 2 binary Number of triplets (Offset/Length/Number combos). In this case,
we have 3 triplets. One for the Java Runtime section, one for the
Garbage Collector section, and one for the Thread section.
26 1A SMF121SDS_RSERVD 2 binary Reserved to account for fullword alignment of next field.
28 1C SMF121SDS_OFFJRS 4 binary Offset to the Java Runtime section.
32 20 SMF121SDS_LENJRS 2 binary Length of each Java Runtime section.
34 22 SMF121SDS_NUMJRS 2 binary Number of Java Runtime sections. We should only have 1 Java
Runtime section.
36 24 SMF121SDS_OFFGCS 4 binary Offset to the Garbage Collector section.
40 28 SMF121SDS_LENGCS 2 binary Length of each Garbage Collector section.
42 2A SMF121SDS_NUMGCS 2 binary Number of Garbage Collector sections. This depends on how
many Garbage Collectors are active in the JVM.
44 2C SMF121SDS_OFFTS 4 binary Offset to the Thread section.
Flag byte 1
Thread Section
Table 11. SMF 121 Thread section
Offsets Name Length Format Description
0 0 SMF121TS_FDFLAGS 4 binary Field flags to indicate the addition of new fields, currently should be all zeros.
4 4 SMF121TS_ID 8 binary Java thread ID. Retrieved from java.lang.management.ThreadInfo::getThreadId().
12 C SMF121TS_NAME 24 EBCDIC Java thread name. Retrieved from
java.lang.management.ThreadInfo::getThreadName(). If longer than 24 characters, it
will be truncated.
36 24 SMF121TS_CAT 8 EBCDIC Thread category. Retrieved from
com.ibm.lang.management.JvmCpuMonitorMXBean::getThreadCategory(long).
If thread category information is not available, this field will contain an empty string.
44 2C SMF121TS_CPU 8 binary Total CPU usage time. This field has nanosecond precision but may not have
nanosecond accuracy. Retrieved from
java.lang.management.ThreadMXBean::getThreadCpuTime(long). If CPU usage
information is not available, this field will contain -1.
52 34 SMF121TS_NATIVEID 8 binary The corresponding native OS thread ID. If this information is not available, the field
will contain -1.
For more information related to SMF, refer to z/OS MVS System Management
Facility, SA38-0667.
Troubleshooting
Classpath problems:
v Run the batch launcher with LOGLVL='+I' to display the CLASSPATH and other
environment variables prior to starting the JVM.
v Try running your job with verbose: class added to your IBM_JAVA_OPTIONS
environment variable. This will write system classloader messages to
//SYSOUT, which can be useful in determining which class is really missing.
The following sections provide an overview of the JZOS toolkit classes, refer to the
HTML javadoc documentation provided at www.ibm.com/systems/z/os/zos/
tools/java/products/jzos/overview.html for more information.
Record mode: Each read or write processes a single record of a data set.
Stream mode: Data set records are presented as a stream of bytes. Each read or
write reads some portion of those bytes, irrespective of record boundaries. Stream
mode is further distinguished by two types:
v Text (stream) mode - Data set records are converted to a stream of bytes and a
"new line" record delimiter is placed in the stream between records after trailing
blanks are removed.
v Binary (stream) mode - Data set records are placed in the stream as is, without
record separators.
Usage Recommendations
v For POSIX file stream style access to MVS data sets, use ZFile (or the simpler
and more platform independent FileFactory if only text mode access is required).
v For sequential record mode access to data sets (both text and binary), use the
RecordReader and RecordWriter classes. Use ZFile in cases where applications
require functionality not provided by these classes (e.g. positioning).
v For generalized access to VSAM data sets (KSDS, RRDS, or ESDS), use ZFile.
MvsConsole.registerMvsCommandCallback(new MvsCommandCallback() {
public void handleModify(String s) {
System.out.println("Received Modify command: " + s); }
public void handleStart(String s) {
startCmd = s; }
public boolean handleStop() {
return true; // so that System.exit(0) is done
}
});
System.out.println(“Start command options = “ + s);
Here are several approaches for editing ASCII files under z/OS
1. Convert the file from ASCII to EBCDIC before editing and back again when
done. For example:
iconv -f ISO8859-1 -t IBM-1047 myfile.properties >
myfile.properties.a
vi myfile.properties.a (or oedit if under a 3270 OMVS shell)
iconv -f IBM-1047 -t ISO8859-1 myfile.properties.a >
myfile.properties
The "atools" package, available from the IBM "UNIX Tools and Toys" download
site provides small shell scripts that automate this process.
2. Tag the file as ASCII text and then enable automatic conversion.
Any system where chunks of data are discretely processed (for example, DB2®
pages, VSAM control intervals, SAM disk blocks) should benefit from a static
compression algorithm.
For the above sample JCL, here are the contents of the &DSNPREF..SPECFILE
dataset:
** This is the TEXT FILE example from SYS1.SAMPLIB(CSRBDICT):
** - removed "asm" option - output is 8-byte binary entries
** - added "opt"
**
**The following is with a 4K-entry dictionary.
**Provides 30.88% compression (output/input) for the source of
**Chapter 5 of the ESA/390 Principles of Operation (30.32% if all output
**bits are concatenated together).
**Optimization (change x under opt to opt) improves compression by 0.7%.
**results maxnodes maxlevels msglevel stepping prperiod dicts
r 40000 60 3 f 7 2 7 1000 afd
**colaps opt treedisp treehex treenode dupccs
aam opt x h n x
**FLD col type dcenmen INT intspec
FLD 1 sa dce 4 INT aeis 1 (40)
INT a12b3s (40)
FLD end
**Note: Some text will be compressed better if the INT aeis 1 (40) is
**omitted; i.e., try it with and without the INT aeis 1 (40). Also, if
**the text is ASCII instead of EBCDIC, the 40 should be changed to 20.
1002N JZOS_MSG_COPYRIGHT "Copyright (C) IBM Corp. 2005. All rights reserved.".
Explanation: Copyright notice issued with launcher is started.
System action: No system action is taken.
Programmer response: No programmer response required.
Appendix A. Messages 29
1023I • 1030E
1038E JZOS_MSG_CHILD_EXIT "Child shell process exited with exit code: %d".
Explanation: The child //STDENV script process exited with a non zero code.
System action: The launcher terminates.
Programmer response: Correct the //STDENV shell script and rerun the job.
Appendix A. Messages 31
1039E • 1046E
1041E JZOS_MSG_CHILD_WAIT_FAILURE "Child shell process exited with unexpected wait status code:
%d".
Explanation: The child environment process exited with an unexpected wait status code.
System action: The launcher terminates.
Programmer response: Correct the //STDENV shell script and rerun the job.
1047W JZOS_EXIT_MAIN_EXCEPTION "JZOS batch launcher completed with Java exception, return
code=%d".
Explanation: The batch launcher completed after an exception occurred when running the Java main method.
System action: The launcher completes with a return code = 100.
Programmer response: If possible correct the Java program and retry.
1049W JZOS_BUILD_VERSION_MISMATCH "JZOS batch Launcher Version '%s' does not match jzos.jar
Version '%s'".
Explanation: The version of the Batch Launcher doesn't match the version of JZOS in the SDK.
System action: None.
Programmer response: The versions should be brought together, possibly by installing appropriate PTFs.
Appendix A. Messages 33
1055E • 1061E
2002D JZOS_CMN_CATOPEN_ERROR "Unable to open NLS catalog: \"%s\", using built-in English
messages".
Explanation: The NLS message catalog could not be opened.
System action: The system continues with built-in English messages.
Programmer response: Ensure that the JZOS NLS catalog is installed properly.
2005I JZOS_CMN_LOGGING_LEVEL_INVALID "Invalid log level %c. Must be one of: %s".
Explanation: The logging level was configured with an invalid value.
System action: None; the previous/default level is retained.
Programmer response: Configure the logging level to a valid value.
Appendix A. Messages 35
2009E • 2999T
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not give you
any license to these patents. You can send license inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law: INTERNATIONAL
BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION “AS IS”
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. Some states do not allow disclaimer of express or implied warranties in
certain transactions, therefore, this statement may not apply to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
Site Counsel
IBM Corporation
2455 South Road
Poughkeepsie, NY 12601-5400
USA
The licensed program described in this information and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement, or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
COPYRIGHT LICENSE:
Trademarks
IBM, the IBM logo, and ibm.com® are trademarks or registered trademarks of
International Business Machines Corporation in the United States, other countries,
or both. If these and other IBM trademarked terms are marked on their first
occurrence in this information with a trademark symbol (® or ™), these symbols
indicate U.S. registered or common law trademarks owned by IBM at the time this
information was published. Such trademarks may also be registered or common
law trademarks in other countries. A current list of IBM trademarks is available on
the Web at “Copyright and trademark information” at http://www.ibm.com/
legal/copytrade.shtml
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Oracle and/or its affiliates.
Other company, product, and service names may be trademarks or service marks
of others.
Notices 41
42 JZOS Batch Launcher and Toolkit: Installation and User's Guide
Bibliography
See the following publications for additional information.
J O
Java Runtime statistics 16
overview
Java SDK environment variables 9
overview
Java SDK options 11
features 1
Jzos Batch Launcher
arguments 7
Jzos Batch Launcher
introduction 5 R
sample JCL 6 recommendations 14
sample PROC 5
setting logging levels 8
specifying the Java main class 7
JZOS environment variables 10
S
sending comments to IBM ix
JZOS sample programs 24
setting batch launcher logging levels 8
SMF record type 121 17
system environment variables 9
L system properties 11
LE runtime options 16
T
Toolkit User's Guide
Toolkit User's Guide
introduction 21
Printed in USA
SC27-8418-00