HP-UX Programmer's Guide for Java 2

Table Of Contents
Support for C++ applications built with -AA and -AP options (PA-RISC only)...........44
Dereferencing NULL pointers.......................................................................................45
Using Native Methods on HP-UX.................................................................................45
Replacing the C++ default global allocation and deallocation functions......................46
Java™ calling a native (non-Java) method.........................................................................46
Sample code for SDK 1.3.1............................................................................................47
Sample Java™ calling native method implementation in C....................................47
Sample Java™ calling native method implementation in HP aC++........................49
Native (non-Java) calling Java™ methods..........................................................................52
Sample code for SDK 1.3.1............................................................................................53
Sample native calling Java™ implementation in C.................................................53
Sample native calling Java™ implementation in HP aC++......................................55
Main/primordial thread stack size limits...........................................................................57
Workarounds.................................................................................................................58
Non-Main/Primordial thread stack size limits...................................................................59
Dynamically loading the Hotspot JVM (SDK 1.3.1.x and 1.4.2.x PA-RISC).......................59
9 Expanding Memory..................................................................................................................63
Determine your requirements............................................................................................63
Memory layout under HP-UX 11.0 (PA-RISC only)...........................................................63
Additional memory available under HP-UX 11i (PA-RISC only)......................................64
Allocating physical memory and swap in the Java™ heap................................................64
Useful key command-line options for allocating memory.................................................65
Application-dependent considerations using large heap size HP-UX 11i PA-RISC..........66
Expanding heap size in native applications on PA-RISC HP-UX 11.11 and later
releases................................................................................................................................67
Expanding heap size in native applications on Integrity HP-UX 11.23 and later
releases................................................................................................................................67
Expanding heap size in HP-UX PA-RISC...........................................................................67
Expanding heap size in HP-UX Integrity...........................................................................69
10 Diagnosing Memory Leaks......................................................................................................71
Using WDB to examine backtraces in Java™ thread stacks...............................................71
Launching the Java™ application VM manually when debugging...................................71
Diagnosing memory leaks..................................................................................................72
A JDK/JRE 6.0.n and 7.0.n Usage Notes.......................................................................................74
Using Java 2 JNI on HP-UX ...............................................................................................74
Garbage collection .............................................................................................................74
Asian TrueType fonts and Asian locales ............................................................................74
Date/Time methods defaults .............................................................................................74
Profiling .............................................................................................................................74
Compatibility with previous releases ................................................................................75
Java Cryptography Extension (JCE) policy files ................................................................75
Configuring the Java Runtime Plug-In ..............................................................................75
CLASSPATH environment variable ..................................................................................75
4 Table of Contents