ibm.com: About IBM - Privacy - Contact
  About IBM
  Privacy
  Contact
Java Diagnostics Guide 6
  About the Diagnostics Guide
    What does the "Java Virtual Machine (JVM)" mean?
    Other sources of information
    Reporting problems in the Java Virtual Machine (JVM)
    Conventions and terminology
    How to send your comments
    Contributors
    Summary of changes
  Understanding the IBM Software Developers Kit (SDK) for Java
    The building blocks of the IBM Virtual Machine for Java
      Java application stack
      Components of the IBM Virtual Machine for Java
        JVM Application Programming Interface (API)
        Diagnostics component
        Memory management
        Class loader
        Interpreter
        Platform port layer
    Memory management
      Overview of memory management
        Object allocation
        Reachable objects
        Garbage collection
        Heap sizing problems
      Allocation
        Heap lock allocation
        Cache allocation
        Large Object Area
          Initialization and the LOA
          Expansion and shrinkage of the LOA
          Allocation in the LOA
        Compressed references
      Detailed description of garbage collection
        Mark phase
          Mark stack overflow
          Parallel mark
          Concurrent mark
        Sweep phase
          Parallel bitwise sweep
          Concurrent sweep
        Compaction phase
        Subpool (AIX, Linux PPC and zSeries, z/OS and i5/OS only)
        Reference objects
          Soft, weak, and phantom reference processing
        Final reference processing
        JNI weak reference
        Heap expansion
        Heap shrinkage
      Generational Concurrent Garbage Collector
        Tenure age
        Tilt ratio
        Split heap
      How to do heap sizing
        Initial and maximum heap sizes
        Using verbose:gc
        Using fine tuning options
      Interaction of the Garbage Collector with applications
      How to coexist with the Garbage Collector
        Root set
        Thread local heap
        Bug reports
        Finalizers
          Nature of finalizers
          Finalizers and garbage collection
          How finalizers are run
          Summary and alternative approach
        Manually starting the Garbage Collector
      Frequently asked questions about the Garbage Collector
    Class loading
      The parent-delegation model
      Namespaces and the runtime package
      Custom class loaders
    Class data sharing
    The JIT compiler
      JIT compiler overview
      How the JIT compiler optimizes code
        Phase 1 - inlining
        Phase 2 - local optimizations
        Phase 3 - control flow optimizations
        Phase 4 - global optimizations
        Phase 5 - native code generation
      Frequently asked questions about the JIT compliler
    The AOT compiler
    Java Remote Method Invocation
      The RMI implementation
      Thread pooling for RMI connection handlers
      Understanding distributed garbage collection
      Debugging applications involving RMI
    The ORB
      CORBA
      RMI and RMI-IIOP
      Java IDL or RMI-IIOP?
      RMI-IIOP limitations
      Further reading
      Examples of client–server applications
        Interfaces
        Remote object implementation (or servant)
        Stubs and ties generation
        Server code
        Summary of major differences between RMI (JRMP) and RMI-IIOP
          Summary of differences in server development
          Summary of differences in client development
      Using the ORB
      How the ORB works
        The client side
          Stub creation
          ORB initialization
          Obtaining the remote object
          Remote method invocation
        The server side
          Servant implementation
          Tie generation
          Servant binding
          Processing a request
      Additional features of the ORB
        Portable object adapter
        Fragmentation
        Portable interceptors
        Interoperable Naming Service (INS)
    The Java Native Interface (JNI)
      Overview of JNI
      The JNI and the Garbage Collector
        Overview of JNI object references
        JNI transitions
          J2J and N2N transitions
          N2J transitions
          J2N calls
          J2N returns
      Copying and pinning
        Using the isCopy flag
        Using the mode flag
        A generic way to use the isCopy and mode flags
      Handling exceptions
      Synchronization
      Debugging the JNI
      JNI checklist
  Submitting problem reports
  Problem determination
    First steps in problem determination
    AIX problem determination
      Setting up and checking your AIX environment
        Enabling full AIX core files
      General debugging techniques
        AIX debugging commands
          lsconf
          netpmon
          netstat
          ps
          sar
          svmon
          topas
          trace
          vmstat
        DBX Plug-in
      Diagnosing crashes
        Documents to gather
        Locating the point of failure
      Debugging hangs
        AIX deadlocks
        AIX busy hangs
        Poor performance on AIX
      Understanding memory usage
        32- and 64-bit JVMs
        The 32-bit AIX Virtual Memory Model
        The 64-bit AIX Virtual Memory Model
        Changing the Memory Model (32-bit JVM)
        The native and Java heaps
        The AIX 32-bit JVM default memory models
        Monitoring the native heap
        Native heap usage
        Specifying MALLOCTYPE
        Monitoring the Java heap
        Receiving OutOfMemoryError exceptions
        Is the Java or native heap exhausted?
        Java heap exhaustion
        Native heap exhaustion
        AIX fragmentation problems
        Submitting a bug report
      Debugging performance problems
        Finding the bottleneck
        CPU bottlenecks
        Memory bottlenecks
        I/O bottlenecks
        JVM heap sizing
        JIT compilation and performance
        Application profiling
      MustGather information for AIX
    Linux problem determination
      Setting up and checking your Linux environment
      General debugging techniques
        Using the dump extractor
        Using system dump tools
        Examining process information
        ldd
        Tracing tools
        Debugging with gdb
      Diagnosing crashes
      Debugging hangs
      Debugging memory leaks
      Debugging performance problems
        Finding the bottleneck
        CPU usage
        Memory usage
        Network problems
        JVM heap sizing
        JIT compilation and performance
        Application profiling
      MustGather information for Linux
      Known limitations on Linux
    Windows problem determination
      Setting up and checking your Windows environment
        Windows 32-bit large address aware support
      General debugging techniques
        Using the Cross-Platform Dump Viewer
        System dump
      Diagnosing crashes in Windows
        Collecting system dumps on Windows when -Xrs is set
        Data to send to IBM
      Debugging hangs
        Getting a dump from a hung JVM
        Analyzing deadlocks
      Debugging memory leaks
        The Windows memory model
        Classifying leaks
        Tracing leaks
          –Xrunjnichk option
          –Xcheck:memory option
        Using Heapdump to debug memory leaks
      OutOfMemoryError creating a thread
      Debugging performance problems
        Finding the bottleneck
        Windows systems resource usage
        JVM heap sizing
        JIT compilation and performance
        Application profiling
      MustGather information for Windows
    z/OS problem determination
      Setting up and checking your z/OS environment
        Maintenance
        LE settings
        Environment variables
        Private storage usage
        Setting up dumps on z/OS
      General debugging techniques
        Using IPCS commands
        Using dbx
        Interpreting error message IDs
      Diagnosing crashes
        Documents to gather
        Determining the failing function
        Working with TDUMPs using IPCS
          Useful IPCS commands and some sample output
      Debugging hangs
        The process is deadlocked
        The process is looping
        The process is performing badly
      Understanding Memory Usage
        Allocations to LE HEAP
        z/OS virtual storage
        OutOfMemoryError exceptions
      Debugging performance problems
        Finding the bottleneck
        z/OS systems resource usage
        JVM heap sizing
        JIT compilation and performance
        Application profiling
      MustGather information for z/OS
    IBM i problem determination
      Determining which VM is in use
      Setting up your IBM Technology for Java Environment
        Required Software and Licensing
        Configuring JAVA_HOME
        Enabling i5/OS PASE core files
          Operating system settings
          Java Virtual Machine settings
          Available disk space
        Setting environment variables for i5/OS PASE or QShell
        Determining the home directory for a user
        Setting default Java command-line options
      General debugging techniques
      Diagnosing problems at the command line
      IBM i debugging commands
        Work with Active Jobs (WRKACTJOB)
        Work with Job (WRKJOB)
        Work with System Status (WRKSYSSTS)
        Work with Disk Status (WRKDSKSTS)
        Process Status (ps)
        Debugger (dbx)
      Debugging performance problems
        Analyzing CPU bottlenecks
          Work with Active Job (WRKACTJOB)
          Work with System Activity (WRKSYSACT)
          Performance Explorer
        Analyzing memory problems
          Work with System Status (WRKSYSSTS)
          Process status (ps)
        Analyzing I/O problems
          Work with System Status (WRKSYSSTS)
          Work with Disk Status (WRKDSKSTS)
          Work with TCP/IP Network Status (WRKTCPSTS or NETSTAT)
          Communications trace
            Print from raw data collected
            Print from stream file
      Diagnosing crashes
        Checking the system environment
        Finding out about the Java environment
        Detailed crash diagnosis
      Diagnosing hangs
        i5/OS deadlocks
        i5/OS busy hangs
      Understanding memory usage
        The 32-bit i5/OS PASE Virtual memory model
        The process and garbage-collected heaps
        Monitoring the garbage-collected heap
        Process heap usage
        OutOfMemoryError exceptions
        Garbage-collected heap exhaustion
        Submitting a bug report
      Using dbx
        Using the DBX Plug-in for Java
          Example: testing the integrity of the heap image
        Important dbx usage notes and warnings
        Using dbx to investigate a Java system dump
        Starting dbx on a system dump (core.{date}.{time}.{pid}.dmp)
    Sun Solaris problem determination
    Hewlett-Packard SDK problem determination
    ORB problem determination
      Identifying an ORB problem
      Debug properties
      ORB exceptions
      Completion status and minor codes
      Java security permissions for the ORB
      Interpreting the stack trace
        Description string
      Interpreting ORB traces
        Message trace
        Comm traces
        Client or server
        Service contexts
      Common problems
        ORB application hangs
        Running the client without the server running before the client is started
        Client and server are running, but not naming service
        Running the client with MACHINE2 (client) unplugged from the network
      IBM ORB service: collecting data
        Preliminary tests
    NLS problem determination
      Overview of fonts
      Font utilities
      Common NLS problem and possible causes
    Attach API problem determination
  Using diagnostic tools
    Overview of the available diagnostics
      Categorizing the problem
      Summary of diagnostic information
      Summary of cross-platform tooling
        Heapdump analysis tooling
        Cross-platform dump viewer
        JVMTI tools
        JVMPI tools
        JPDA tools
        DTFJ
        Trace formatting
        JVMRI
      Scenarios in which dumps might not be produced
        Identifying if the race condition exists
        Obtaining system dumps in a race condition
        Stack overflow conditions in Windows
        Stack overflow conditions on Linux
        System resource limits on AIX and Linux
        Native memory exhaustion in Windows
    Using dump agents
      Using the -Xdump option
        Merging -Xdump agents
      Dump agents
        Console dumps
        System dumps
        Stack dumps
        LE CEEDUMPs
        Tool option
        Javadumps
        Heapdumps
        Snap traces
      Dump events
      Advanced control of dump agents
        exec option
        file option
        filter option
        opts option
        Priority option
        range option
        request option
        defaults option
      Dump agent tokens
      Default dump agents
      Removing dump agents
      Dump agent environment variables
      Signal mappings
      Windows, Linux, AIX, and i5/OS specifics
      Using dump agents on z/OS
      Disabling dump agents with -Xrs
    Using Javadump
      Enabling a Javadump
      Triggering a Javadump
      Interpreting a Javadump
        Javadump tags
        TITLE, GPINFO, and ENVINFO sections
        Storage Management (MEMINFO)
        Locks, monitors, and deadlocks (LOCKS)
        Threads and stack trace (THREADS)
          Understanding Java and native thread details
        Stack backtrace
        Shared Classes (SHARED CLASSES)
        Classloaders and Classes (CLASSES)
      Environment variables and Javadump
    Using Heapdump
      Getting Heapdumps
        Enabling text formatted ("classic") Heapdumps
      Available tools for processing Heapdumps
      Using -Xverbose:gc to obtain heap information
      Environment variables and Heapdump
      Text (classic) Heapdump file format
    Using system dumps and the dump viewer
      Overview of system dumps
      System dump defaults
      Using the dump viewer
        Problems to tackle with the dump viewer
        Commands for use with jdmpview
        Example session
        jdmpview commands quick reference
    Tracing Java applications and the JVM
      What can be traced?
      Types of tracepoint
      Default tracing
      Where does the data go?
        Writing trace data to memory buffers
        Writing trace data to a file
        External tracing
        Tracing to stderr
        Trace combinations
      Controlling the trace
        Specifying trace options
        Detailed descriptions of trace options
          properties[=<filename>]
          buffers=dynamic|nodynamic
          buffers=nnnk|nnnm[,dynamic|nodynamic]
          Options that control tracepoint activation
            Tracepoint specification
            Trace levels
          method=<method_specification>[,<method_specification>]
          output=<filename>[,sizem[,<generations>]]
          exception.output=<filename>[,nnnm]
          resume
          resumecount=<count>
          sleeptime=nnn|aaams|bbbs
          stackdepth=<n>
          suspend
          suspendcount=<count>
          trigger=<clause>[,<clause>][,<clause>]...
        Using the Java API
      Using the trace formatter
      Determining the tracepoint ID of a tracepoint
      Application trace
        Implementing application trace
          Registering for trace
          Tracepoints
          Printf specifiers
          Example HelloWorld with application trace
        Using application trace at runtime
      Using method trace
        Running with method trace
        Untraceable methods
        Examples of use
        Example of method trace output
    JIT and AOT problem determination
      Diagnosing a JIT or AOT problem
        Disabling the JIT or AOT compiler
        Selectively disabling the JIT or AOT compiler
        Locating the failing method
        Identifying JIT compilation failures
        Identifying AOT compilation failures
      Performance of short-running applications
      JVM behavior during idle periods
    The Diagnostics Collector
      Using the Diagnostics Collector
      Using the -Xdiagnosticscollector option
      Collecting diagnostics from Java runtime problems
      Verifying your Java diagnostics configuration
      Configuring the Diagnostics Collector
        Diagnostics Collector settings
      Known limitations
    Garbage Collector diagnostics
      How do the garbage collectors work?
      Common causes of perceived leaks
        Listeners
        Hash tables
        Static class data
        JNI references
        Objects with finalizers
      -verbose:gc logging
        Global collections
        Garbage collection triggered by System.gc()
        Allocation failures
          New area allocation failures
          Tenured allocation failures
        Scavenger collections
        Concurrent garbage collection
          Concurrent sweep completed
          Concurrent kickoff
          Allocation failures during concurrent mark
            Concurrent aborted
            Concurrent halted
            Concurrent collection
          System.gc() calls during concurrent mark
        Timing problems during garbage collection
      -Xtgc tracing
        -Xtgc:backtrace
        -Xtgc:compaction
        -Xtgc:concurrent
        -Xtgc:dump
        -Xtgc:excessiveGC
        -Xtgc:freelist
        -Xtgc:parallel
        -Xtgc:references
        -Xtgc:scavenger
        -Xtgc:terse
      Finding which methods allocated large objects
    Class-loader diagnostics
      Class-loader command-line options
      Class-loader runtime diagnostics
      Loading from native code
    Shared classes diagnostics
      Deploying shared classes
        Cache naming
        Cache access
        Cache housekeeping
        Cache performance
        Compatibility between service releases
        Nonpersistent shared cache cleanup
      Dealing with runtime bytecode modification
        Potential problems with runtime bytecode modification
        Modification contexts
        SharedClassHelper partitions
        Using the safemode option
        JVMTI redefinition and retransformation of classes
        Further considerations for runtime bytecode modification
      Understanding dynamic updates
      Using the Java Helper API
        SharedClassHelper API
      Understanding shared classes diagnostics output
        Verbose output
        VerboseIO output
        VerboseHelper output
        verboseAOT output
        printStats utility
        printAllStats utility
      Debugging problems with shared classes
        Using shared classes trace
        Why classes in the cache might not be found or stored
        Dealing with initialization problems
        Dealing with verification problems
        Dealing with cache problems
      Class sharing with OSGi ClassLoading framework
    Using the Reliability, Availability, and Serviceability Interface
      Preparing to use JVMRI
        Writing an agent
        Registering a trace listener
        Changing trace options
        Starting the agent
        Building the agent
          Windows
          Linux
          z/OS
        Agent design
      JVMRI functions
      API calls provided by JVMRI
        CreateThread
        DumpDeregister
        DumpRegister
        DynamicVerbosegc
        GenerateHeapdump
        GenerateJavacore
        GetComponentDataArea
        GetRasInfo
        InitiateSystemDump
        InjectOutOfMemory
        InjectSigSegv
        NotifySignal
        ReleaseRasInfo
        RunDumpRoutine
        SetOutOfMemoryHook
        TraceDeregister
        TraceDeregister50
        TraceRegister
        TraceRegister50
        TraceResume
        TraceResumeThis
        TraceSet
        TraceSnap
        TraceSuspend
        TraceSuspendThis
      RasInfo structure
      RasInfo request types
      Intercepting trace data
        The -Xtrace:external=<option>
        Calling external trace
      Formatting
    Using the HPROF Profiler
      Explanation of the HPROF output file
    Using the JVMTI
      IBM JVMTI extensions
        Sample JVMTI agent
      IBM JVMTI extensions - API reference
    Using the Diagnostic Tool Framework for Java
      Using the DTFJ interface
      DTFJ example application
    Using JConsole
      MBeans and MXBeans
    Using the IBM Monitoring and Diagnostic Tools for Java - Health Center
      Introduction
      Platform requirements
      Monitoring a running Java application
        Installing the Health Center agent
        Starting a Java application with the Health Center agent enabled
        Connecting to a Java application using the Health Center client
          Connecting to a Java application using authentication
        Configuring WebSphere or Rational product environments
          Configuring WebSphere Application Server environments
          Configuring WebSphere Integration Developer environments
          Configuring Rational Application Developer environments
        Data available on connection to a running Java application
        Controlling the amount of data generated
      Saving data
      Opening files from disk
      Classes perspective
        Using the classes perspective
        Class references
      Environment perspective
        Environment references
      Garbage collection perspective
        Using the garbage collection perspective
        Garbage collection references
      I/O perspective
      Locking perspective
        Using the Locking perspective
        Resolving lock contention
        Locking references
      Native memory perspective
      Profiling perspective
        Method profiling
          Method Profile view
          Invocation Paths
          Called methods
          Timeline
        Method profiling references
      WebSphere Real Time perspective
        Introduction to the WebSphere Real Time perspective
        Setting preferences for the WebSphere Real Time perspective
        Views within the WebSphere Real Time perspective
        Customizing the WebSphere Real Time perspective
      Troubleshooting
        Cannot connect to an application
        Cleaning up temporary files
        Data disappears
        GUI unresponsive
        Hangs
        Monitored application runs out of native memory or crashes
        No data present
        No I/O information present
        No method names showing
        Only the first character of file names showing
        Out of memory errors and ISA 4.1
        Printing
        Showing the Status perspective
        Problems when using WebSphere Application Server - Community Edition
      Resetting displayed data
      Cropping data
      Controlling the units
      Filtering
      Performance hints
  Reference
    Command-line options
      Specifying command-line options
      General command-line options
      System property command-line options
      JVM command-line options
        -XX command-line options
      JIT and AOT command-line options
      Garbage Collector command-line options
    Messages
      DUMP messages
        JVMDUMP000E
        JVMDUMP001E
        JVMDUMP003E
        JVMDUMP004E
        JVMDUMP005E
        JVMDUMP006I
        JVMDUMP007I
        JVMDUMP009E
        JVMDUMP010I
        JVMDUMP011I
        JVMDUMP012E
        JVMDUMP013I
        JVMDUMP014E
        JVMDUMP015I
        JVMDUMP016I
        JVMDUMP017I
        JVMDUMP018W
        JVMDUMP019I
        JVMDUMP020I
        JVMDUMP021W
        JVMDUMP024W
        JVMDMP025I
        JVMDUMP027W
        JVMDUMP028W
        JVMDUMP029W
        JVMDUMP030W
        JVMDUMP031W
        JVMDUMP032W
        JVMDUMP033I
        JVMDUMP034I
        JVMDUMP035I
        JVMDUMP036I
        JVMDUMP037I
      J9VM messages
        JVMJ9VM000E
        JVMJ9VM002E
        JVMJ9VM003W
        JVMJ9VM004E
        JVMJ9VM005E
        JVMJ9VM006E
        JVMJ9VM007E
        JVMJ9VM008E
        JVMJ9VM009E
        JVMJ9VM010W
        JVMJ9VM011W
        JVMJ9VM012W
        JVMJ9VM013W
        JVMJ9VM014W
        JVMJ9VM015W
        JVMJ9VM016W
        JVMJ9VM017E
        JVMJ9VM018E
        JVMJ9VM022E
        JVMJ9VM034E
        JVMJ9VM035E
        JVMJ9VM038E
        JVMJ9VM039I
        JVMJ9VM042I
        JVMJ9VM043I
        JVMJ9VM044I
        JVMJ9VM045I
        JVMJ9VM046I
        JVMJ9VM047I
        JVMJ9VM048I
        JVMJ9VM049I
        JVMJ9VM050E
        JVMJ9VM053E
        JVMJ9VM058I
        JVMJ9VM059I
        JVMJ9VM060W
        JVMJ9VM061W
        JVMJ9VM062W
        JVMJ9VM063W
        JVMJ9VM064W
        JVMJ9VM067W
        JVMJ9VM068W
        JVMJ9VM078E
        JVMJ9VM079W
        JVMJ9VM080W
        JVMJ9VM081W
        JVMJ9VM082W
        JVMJ9VM083W
        JVMJ9VM084W
        JVMJ9VM085W
        JVMJ9VM086W
        JVMJ9VM087W
        JVMJ9VM090I
      JITM messages
        JVMJITM000E
        JVMJITM001W
        JVMJITM002W
        JVMJITM003W
        JVMJITM004W
        JVMJITM005W
        JVMJITM006W
        JVMJITM007W
      SHRC messages
        JVMSHRC004E
        JVMSHRC005I
        JVMSHRC006I
        JVMSHRC007I
        JVMSHRC010I
        JVMSHRC012I
        JVMSHRC013E
        JVMSHRC014E
        JVMSHRC015E
        JVMSHRC017E
        JVMSHRC018E
        JVMSHRC019E
        JVMSHRC020E
        JVMSHRC021E
        JVMSHRC022E
        JVMSHRC023E
        JVMSHRC024E
        JVMSHRC025E
        JVMSHRC026E
        JVMSHRC027E
        JVMSHRC028E
        JVMSHRC029E
        JVMSHRC030E
        JVMSHRC057E
        JVMSHRC058E
        JVMSHRC059E
        JVMSHRC060E
        JVMSHRC061E
        JVMSHRC063E
        JVMSHRC064E
        JVMSHRC065E
        JVMSHRC066I
        JVMSHRC067I
        JVMSHRC068I
        JVMSHRC069I
        JVMSHRC070I
        JVMSHRC071E
        JVMSHRC072E
        JVMSHRC077E
        JVMSHRC080E
        JVMSHRC082E
        JVMSHRC083E
        JVMSHRC084E
        JVMSHRC086E
        JVMSHRC087E
        JVMSHRC088E
        JVMSHRC089E
        JVMSHRC090E
        JVMSHRC091E
        JVMSHRC092E
        JVMSHRC093I
        JVMSHRC095E
        JVMSHRC096I
        JVMSHRC097E
        JVMSHRC125E
        JVMSHRC126E
        JVMSHRC127E
        JVMSHRC128E
        JVMSHRC129E
        JVMSHRC130E
        JVMSHRC134E
        JVMSHRC137E
        JVMSHRC147E
        JVMSHRC154E
        JVMSHRC155E
        JVMSHRC156E
        JVMSHRC157I
        JVMSHRC158I
        JVMSHRC159I
        JVMSHRC160E
        JVMSHRC161E
        JVMSHRC162E
        JVMSHRC166I
        JVMSHRC168I
        JVMSHRC169I
        JVMSHRC171E
        JVMSHRC172E
        JVMSHRC179E
        JVMSHRC180E
        JVMSHRC181E
        JVMSHRC190E
        JVMSHRC191I
        JVMSHRC192I
        JVMSHRC202E
        JVMSHRC203E
        JVMSHRC204E
        JVMSHRC220E
        JVMSHRC221E
        JVMSHRC222E
        JVMSHRC223E
        JVMSHRC225E
        JVMSHRC226E
        JVMSHRC227E
        JVMSHRC228E
        JVMSHRC229E
        JVMSHRC230E
        JVMSHRC231E
        JVMSHRC232E
        JVMSHRC233E
        JVMSHRC234E
        JVMSHRC235E
        JVMSHRC236I
        JVMSHRC237I
        JVMSHRC241E
        JVMSHRC242E
        JVMSHRC244E
        JVMSHRC245E
        JVMSHRC246I
        JVMSHRC247E
        JVMSHRC250E
        JVMSHRC254E
        JVMSHRC255E
        JVMSHRC256I
        JVMSHRC257E
        JVMSHRC258E
        JVMSHRC259E
        JVMSHRC260E
        JVMSHRC269I
        JVMSHRC271E
        JVMSHRC272I
        JVMSHRC273I
        JVMSHRC274I
        JVMSHRC277E
        JVMSHRC278I
        JVMSHRC282I
        JVMSHRC284E
        JVMSHRC285I
        JVMSHRC286I
        JVMSHRC287E
        JVMSHRC291E
        JVMSHRC292E
        JVMSHRC296I
        JVMSHRC297I
        JVMSHRC298E
        JVMSHRC318E
        JVMSHRC319E
        JVMSHRC320E
        JVMSHRC321E
        JVMSHRC322E
        JVMSHRC323E
        JVMSHRC324E
        JVMSHRC327E
        JVMSHRC328E
        JVMSHRC329E
        JVMSHRC330E
        JVMSHRC334E
        JVMSHRC335E
        JVMSHRC336E
        JVMSHRC337E
        JVMSHRC338E
        JVMSHRC339E
        JVMSHRC340E
      J9GC messages
        JVMJ9GC017E
        JVMJ9GC018E
        JVMJ9GC019E
        JVMJ9GC020E
        JVMJ9GC021E
        JVMJ9GC022E
        JVMJ9GC023E
        JVMJ9GC024E
        JVMJ9GC027E
        JVMJ9GC028E
        JVMJ9GC029E
        JVMJ9GC030E
        JVMJ9GC031E
        JVMJ9GC032E
        JVMJ9GC033E
        JVMJ9GC034E
        JVMJ9GC035E
        JVMJ9GC036E
        JVMJ9GC038E
        JVMJ9GC039E
        JVMJ9GC040E
        JVMJ9GC041E
        JVMJ9GC042E
        JVMJ9GC054E
        JVMJ9GC057E
        JVMJ9GC059E
        JVMJ9GC062E
        JVMJ9GC063E
    CORBA minor codes
      CONN_CLOSE_REBIND
      CONN_PURGE_ABORT
      CONNECT_FAILURE_1
      CONNECT_FAILURE_5
      CREATE_LISTENER_FAILED
      LOCATE_UNKNOWN_OBJECT
      NULL_PI_NAME
      ORB_CONNECT_ERROR_6
      POA_DISCARDING
      RESPONSE_INTERRUPTED
      TRANS_NC_LIST_GOT_EXC
      UNEXPECTED_CHECKED_EXCEPTION
      UNSPECIFIED_MARSHAL_25
    Environment variables
      Displaying the current environment
      Setting an environment variable
      Separating values in a list
      JVM environment settings
      z/OS environment variables
    Default settings for the JVM
  Notices
    Trademarks
IBM User Guides for Java v6 on 32-bit AIX
  User Guide
    Copyright information
    Preface
    Overview
      Version compatibility
      Migrating from other IBM JVMs
      AIX environment
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installation
      Relocation
      Upgrading the SDK
      Verification
      Setting the path
      Setting the class path
      Updating your SDK or JRE for daylight saving time changes
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      Working with the LIBPATH environment variable
      Working with the LDR_CNTRL environment variable
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        Pause time
        Pause time reduction
        Environments with very full heaps
      Dynamic Logical Partitioning (DLPAR) support
      Live application mobility on AIX WPAR
      Using the IPv6 extensions
      Enhanced BiDirectional support
      Euro symbol support
      Using Indian and Thai input methods
      Scaling support
      SDK use of AIX large program support
        Automatic LDR_CNTRL=MAXDATA values
        Manual LDR_CNTRL=MAXDATA values
      AIX Stack Execution Disable
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 32-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
        JNI compatibility
        Example of using AIX shared libraries
      Support for thread-level recovery of blocked connectors
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      AIX native threads
      JNDI
      Support for XToolkit
      Support for the Java Attach API
    Plug-in, Applet Viewer and Web Start
      Using the Java plug-in
        Supported browsers
        Installing the Java plug-in
        Changing the properties of the Java Plug-in
        Java Plug-in HTML converter
        Common Document Object Model (DOM) support
        Using DBCS parameters
      Working with applets
        Running and debugging applets with the Applet Viewer
        Java Applet Viewer and the classpath
      Using Web Start
        Running Web Start
        WebStart Secure Static Versioning
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
      Web Start accessibility
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  Security Guide
    Copyright information
    Preface
    General information about IBM security providers
    Hardware Crypto support
      IBM PCI Cryptographic Coprocessor
      IBM e-business Cryptographic Accelerator
    iKeyman tool
    Java Authentication and Authorization Service (JAAS) V2.0
      History of changes
    Java Certification Path (CertPath)
      History of changes
    Java Cryptography Extension (JCE)
      History of changes
    Java Generic Security Service (JGSS)
      Installing Kerberos
      History of changes
    IBMJSSE2 Provider
      Differences between the IBMJSSE Provider and the IBMJSSE2 Provider
      Differences between the IBMJSSE2 Provider and the Sun version of JSSE
      History of changes
    IBMPKCS11Impl Provider
      History of changes
    IBMJCEFIPS Provider
    IBM SASL Provider
    Key Certificate Management utilities
    Java XML Encryption and signatures
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks
IBM User Guides for Java v6 on 64-bit AIX
  User Guide
    Copyright information
    Preface
    Overview
      Version compatibility
      Migrating from other IBM JVMs
      AIX environment
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installation
      Relocation
      Upgrading the SDK
      Verification
      Setting the path
      Setting the class path
      Updating your SDK or JRE for daylight saving time changes
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      Working with the LIBPATH environment variable
      Working with the LDR_CNTRL environment variable
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        More effective heap usage using compressed references
        Pause time
        Pause time reduction
        Environments with very full heaps
      Dynamic Logical Partitioning (DLPAR) support
      Live application mobility on AIX WPAR
      Using the IPv6 extensions
      Enhanced BiDirectional support
      Euro symbol support
      Using Indian and Thai input methods
      Scaling support
      AIX Stack Execution Disable
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 32-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
        JNI compatibility
        Example of using AIX shared libraries
      Support for thread-level recovery of blocked connectors
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      AIX native threads
      JNDI
      Support for XToolkit
      Support for the Java Attach API
    Plug-in, Applet Viewer and Web Start
      Using the Java plug-in
        Supported browsers
        Installing the Java plug-in
        Changing the properties of the Java Plug-in
        Common Document Object Model (DOM) support
        Using DBCS parameters
      Working with applets
        Running and debugging applets with the Applet Viewer
        Java Applet Viewer and the classpath
      Using Web Start
        Running Web Start
        WebStart Secure Static Versioning
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
      Web Start accessibility
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  Security Guide
    Copyright information
    Preface
    General information about IBM security providers
    Hardware Crypto support
      IBM PCI Cryptographic Coprocessor
      IBM e-business Cryptographic Accelerator
    iKeyman tool
    Java Authentication and Authorization Service (JAAS) V2.0
      History of changes
    Java Certification Path (CertPath)
      History of changes
    Java Cryptography Extension (JCE)
      History of changes
    Java Generic Security Service (JGSS)
      Installing Kerberos
      History of changes
    IBMJSSE2 Provider
      Differences between the IBMJSSE Provider and the IBMJSSE2 Provider
      Differences between the IBMJSSE2 Provider and the Sun version of JSSE
      History of changes
    IBMPKCS11Impl Provider
      History of changes
    IBMJCEFIPS Provider
    IBM SASL Provider
    Key Certificate Management utilities
    Java XML Encryption and signatures
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks
IBM User Guides for Java v6 on Linux
  User Guide
    Copyright information
    Preface
    Overview
      Conventions
      Version compatibility
      Migrating from other IBM JVMs
      Supported hardware for System z
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installing and configuring the SDK and Runtime Environment
      Upgrading the SDK
      Installing on Red Hat Enterprise Linux (RHEL) 4
      Installing on Red Hat Enterprise Linux (RHEL) 5
        Running Java with SELinux on RHEL 5
      Installing on Ubuntu
      Installing a 32-bit SDK on 64-bit architecture
      Installing from a .rpm file
      Installing from a .tgz file
      Using a JPackage compatible format
      Configuring the SDK and Runtime Environment for Linux
        Setting the path
        Setting the class path
        Updating your SDK or JRE for daylight saving time changes
      Uninstalling the SDK and Runtime Environment for Linux
        Uninstalling the Red Hat Package Manager (RPM) package
        Uninstalling the compressed Tape Archive (TAR) package
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        More effective heap usage using compressed references
        Pause time
        Pause time reduction
        Environments with very full heaps
      Euro symbol support
      Fallback font configuration files
      Using Indian and Thai input methods
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 32-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
      Support for thread-level recovery of blocked connectors
      Configuring large page memory allocation
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      Support for XToolkit
      Support for the Java Attach API
    Plug-in, Applet Viewer and Web Start
      (Linux IA 32-bit and PPC32 only) Using the Java plug-in
        Supported browsers
        Installing the Java plug-in
          Firefox
        Common Document Object Model (DOM) support
        Using DBCS parameters
      Working with applets
        Running and debugging applets with the Applet Viewer
      (Linux IA 32-bit, PPC32, and PPC64 only) Using Web Start
        Running Web Start
        (Linux IA 32-bit only) WebStart Secure Static Versioning
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Java Communications API (JavaComm)
      Installing Java Communications API from a compressed file
      Installing the Java Communications API from an RPM file
      Location of the Java Communications API files
      Configuring the Java Communications API
        Changing the access mode of serial and parallel ports
        Specifying devices in the javax.comm.properties file
      Enabling serial ports on IBM ThinkPads
      Printing limitation with the Java Communications API
      Uninstalling Java Communications API
        Uninstalling the Red Hat Package Manager (RPM) package
        Uninstalling the compressed Tape Archive (TAR) package
      The Java Communications API documentation
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
      Web Start accessibility (Linux IA 32-bit, PPC32, and PPC64 only)
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  Security Guide
    Copyright information
    Preface
    General information about IBM security providers
    iKeyman tool
    Java Authentication and Authorization Service (JAAS) V2.0
      History of changes
    Java Certification Path (CertPath)
      History of changes
    Java Cryptography Extension (JCE)
      History of changes
    Java Generic Security Service (JGSS)
      History of changes
    IBMJSSE2 Provider
      Differences between the IBMJSSE Provider and the IBMJSSE2 Provider
      Differences between the IBMJSSE2 Provider and the Sun version of JSSE
      History of changes
    IBMPKCS11Impl Provider
      History of changes
    IBMJCEFIPS Provider
    IBM SASL Provider
    Key Certificate Management utilities
    Java XML Encryption and signatures
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks
  Information for Japanese users
    Copyright information
    Audience
    Intel IA32 architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    AMD64 and Intel EM64T architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    IBM POWER 32–bit architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    IBM POWER 64–bit architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    zSeries 31–bit architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    zSeries 64–bit architecture
      Tested environments
      Japanese Kana-Kanji conversion
        Input Method Editor (IME)
        Canna
        FreeWnn
    Notices
      Trademarks
IBM User Guides for Java v6 on 32-bit Windows
  User Guide
    Copyright information
    Preface
    Overview
      Version compatibility
      Migrating from other IBM JVMs
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installing and configuring the SDK and Runtime Environment
      Before you install
      Installing the packages
        Attended (interactive) installation
        Installing the Runtime Environment as the system Java Virtual Machine
        Unattended installation
      Enabling the IBM Accessibility Bridge
      Disabling Java Accessibility support
      Information for European language users
      Setting the path
      Setting the class path
      Updating your SDK or JRE for daylight saving time changes
      Uninstallation
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      Executing a Java file automatically
      Running Java applications with native assistive technologies
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        Increased heap sizes using a split heap
        Pause time
        Pause time reduction
        Environments with very full heaps
      Euro symbol support
      Using Indian and Thai input methods
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 32-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
      Configuring large page memory allocation
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      Support for the Java Attach API
    Plug-in, Applet Viewer and Web Start
      Using the Java plug-in
        Supported browsers
        Installing the Java plug-in using the Java control panel
        Secure Static Versioning (SSV) support
        Common Document Object Model (DOM) support
        Using DBCS parameters
      Working with applets
        Running and debugging applets with the Applet Viewer
        Unique CLSIDs
      Using Web Start
        Running Web Start
        WebStart Secure Static Versioning
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Java Communications API (JavaComm)
      Installing Java Communications API from a compressed file
      Configuring the Java Communications API
        Specifying devices in the javax.comm.properties file
      Printing limitation with the Java Communications API
      Uninstalling Java Communications API
      The Java Communications API documentation
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
      Web Start accessibility
    General note about security
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  Security Guide
    Copyright information
    Preface
    General information about IBM security providers
    iKeyman tool
    Java Authentication and Authorization Service (JAAS) V2.0
      History of changes
      JAAS Active Login
        Using JAAS Active Login
    Java Certification Path (CertPath)
      History of changes
    Java Cryptography Extension (JCE)
      History of changes
    Java Generic Security Service (JGSS)
      History of changes
    IBMJSSE2 Provider
      Differences between the IBMJSSE Provider and the IBMJSSE2 Provider
      Differences between the IBMJSSE2 Provider and the Sun version of JSSE
      History of changes
    IBMPKCS11Impl Provider
      History of changes
    IBMJCEFIPS Provider
    IBM SASL Provider
    Key Certificate Management utilities
    Java XML Encryption and signatures
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks
IBM User Guides for Java v6 on 64-bit Windows
  User Guide
    Copyright information
    Preface
    Overview
      Version compatibility
      Migrating from other IBM JVMs
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installing and configuring the SDK and Runtime Environment
      Before you install
      Installing the packages
        Attended (interactive) installation
        Installing the Runtime Environment as the system Java Virtual Machine
        Unattended installation
      Enabling the IBM Accessibility Bridge
      Disabling Java Accessibility support
      Information for European language users
      Setting the path
      Setting the class path
      Updating your SDK or JRE for daylight saving time changes
      Uninstallation
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      Executing a Java file automatically
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        More effective heap usage using compressed references
        Pause time
        Pause time reduction
        Environments with very full heaps
      Euro symbol support
      Using Indian and Thai input methods
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 32-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
      Configuring large page memory allocation
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      Support for the Java Attach API
    Plug-in, Applet Viewer and Web Start
      Using the Java plug-in
        Supported browsers
        Installing the Java plug-in using the Java control panel
        Common Document Object Model (DOM) support
        Using DBCS parameters
      Working with applets
        Running and debugging applets with the Applet Viewer
      Using Web Start
        Running Web Start
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Java Communications API (JavaComm)
      Installing Java Communications API from a compressed file
      Configuring the Java Communications API
        Specifying devices in the javax.comm.properties file
      Printing limitation with the Java Communications API
      Uninstalling Java Communications API
      The Java Communications API documentation
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
      Web Start accessibility
    General note about security
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  Security Guide
    Copyright information
    Preface
    General information about IBM security providers
    iKeyman tool
    Java Authentication and Authorization Service (JAAS) V2.0
      History of changes
      JAAS Active Login
        Using JAAS Active Login
    Java Certification Path (CertPath)
      History of changes
    Java Cryptography Extension (JCE)
      History of changes
    Java Generic Security Service (JGSS)
      History of changes
    IBMJSSE2 Provider
      Differences between the IBMJSSE Provider and the IBMJSSE2 Provider
      Differences between the IBMJSSE2 Provider and the Sun version of JSSE
      History of changes
    IBMJCEFIPS Provider
    IBM SASL Provider
    Key Certificate Management utilities
    Java XML Encryption and signatures
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks
IBM User Guides for Java v6 on z/OS
  User Guide
    Copyright information
    Preface
    Overview
      Version compatibility
      Migrating from other IBM JVMs
      Supported hardware
      The z/OS batch toolkit
    Contents of the SDK and Runtime Environment
      Contents of the Runtime Environment
      Contents of the SDK
    Installing and configuring the SDK
      Working with BPXPRM settings
      Setting the region size
      Setting MEMLIMIT
      Setting LE runtime options
        Setting LE 31-bit runtime options
        Setting LE 64-bit runtime options
      Marking failures
      Setting the path
      Setting the class path
      Updating your SDK or JRE for daylight saving time changes
    Running Java applications
      The java and javaw commands
        Obtaining version information
        Specifying Java options and system properties
        Standard options
        Globalization of the java command
      The Just-In-Time (JIT) compiler
        Disabling the JIT
        Enabling the JIT
        Determining whether the JIT is enabled
      Specifying garbage collection policy
        Garbage collection options
        More effective heap usage using compressed references
        Pause time
        Pause time reduction
        Environments with very full heaps
      Euro symbol support
      Using Indian and Thai input methods
    Developing Java applications
      Using XML
        Migrating to the XL-TXE-J
        XML reference information
          XL XP-J reference information
          XL TXE-J reference information
          Using an older version of Xerces or Xalan
      Debugging Java applications
        Java Debugger (JDB)
        Selective debugging
      Determining whether your application is running on a 31-bit or 64-bit JVM
      How the JVM processes signals
        Signals used by the JVM
        Linking a native code driver to the signal-chaining library
      Writing JNI applications
        Supported compilers
        Native formatting of Java types long, double, float
      Support for thread-level recovery of blocked connectors
      CORBA support
        System properties for tracing the ORB
        System properties for tuning the ORB
        Java security permissions for the ORB
        ORB implementation classes
      RMI over IIOP
      Implementing the Connection Handler Pool for RMI
      Enhanced BigDecimal
      Working in a multiple network stack environment
      Using IBMJCECCA
      Support for XToolkit
      Support for the Java Attach API
    Applet Viewer
      Distributing Java applications
    Class data sharing between JVMs
      Overview of class data sharing
      Class data sharing command-line options
      Creating, populating, monitoring, and deleting a cache
      Performance and memory consumption
      Considerations and limitations of using class data sharing
        Cache size limits
        JVMTI RetransformClasses() is unsupported
        Required APAR for Shared Classes
        Working with BPXPRMxx settings
        Runtime bytecode modification
        Operating system limitations
        Using SharedClassPermission
      Adapting custom classloaders to share classes
    Service and support for independent software vendors
    Accessibility
      Keyboard traversal of JComboBox components in Swing
    Any comments on this user guide?
    Appendixes
      Command-line options
        Specifying command-line options
        General command-line options
        System property command-line options
        JVM command-line options
          -XX command-line options
        JIT and AOT command-line options
        Garbage Collector command-line options
      Default settings for the JVM
      Known limitations
    Notices
      Trademarks
  RMI-IIOP Programmer's Guide
    Copyright information
    Background reading
    What are RMI, IIOP, and RMI-IIOP?
    Using RMI-IIOP
      The rmic compiler
      The idlj compiler
      Making RMI programs use IIOP
      Connecting IIOP stubs to the ORB
      Restrictions when running RMI programs over IIOP
    Additional information
    Notices
      Trademarks
  ORB guide
    Copyright information
    Platforms
    Installation and setup
    Using the IBM ORB development tools
    Using the IBM ORB naming service
    Release contents
    Further reading
    Coexistence considerations
    Notices
      Trademarks