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