Skip to content
Version 0.35.0
Initializing search
eclipse-openj9/openj9
eclipse-openj9/openj9
About the docs
OpenJ9 builds
Getting started
New to OpenJ9?
Release notes
Release notes
Overview
Version 0.62.0
Version 0.61.0
Version 0.60.0
Version 0.59.0
Version 0.58.0
Version 0.57.0
Version 0.56.0
Version 0.55.0
Version 0.54.0
Version 0.53.0
Version 0.51.0
Version 0.49.0
Version 0.48.0
Version 0.47.0
Version 0.46.1
Version 0.46.0
Version 0.45.0
Version 0.44.0
Version 0.43.0
Version 0.42.0
Version 0.41.0
Earlier releases
Earlier releases
Version 0.40.0
Version 0.39.0
Version 0.38.0
Version 0.37.0
Version 0.36.x
Version 0.35.0
Version 0.35.0
Table of contents
Features and changes
Binaries and supported environments
Java dump files contain more information about waiting threads
New -XX:[+|-]ShowNativeStackSymbols option added
New user2 event added for the -Xdump option
New -XX:[+|-]PerfTool option added
New default options added in the options.default file
New options added to encrypt the JITServer exported metrics
XL C++ Runtime 16.1.0.7 or later required on AIX
-XX:[+|-]JITServerLocalSyncCompiles enabled by default
Support for changes to the maintenance specifications of JSR 337 in Java 8
Known problems and full release information
Version 0.33.x
Version 0.32.0
Version 0.30.1
Version 0.30.0
Version 0.29.1
Version 0.29.0
Version 0.27.1
Version 0.26.0
Version 0.25.0
Version 0.24.0
Version 0.23.0
Version 0.22.0
Version 0.21.0
Version 0.20.0
Version 0.19.0
Version 0.18.1
Version 0.17.0
Version 0.16.0
Version 0.15.1
Version 0.14.0
Version 0.13.0
Version 0.12.0
Version 0.11.0
Version 0.10.0
Version 0.9.0
Version 0.8.0
Migrating
Migrating
Migrating from Java 8 to Java 11
Migrating from Java 11 to Java 17
Migrating from Java 17 to Java 21
Migrating from Java 21 to Java 25
Configuring your system
Memory management
Memory management
Heap allocation
Garbage Collection (GC)
GC policies
Troubleshooting GC
Troubleshooting GC
Verbose GC logs
Log examples
JIT Compiler
JITServer technology
JITServer tuning
AOT Compiler
Class data sharing
Class data sharing
Introduction
Diagnosing problems
CRIU
CRIU
CRIU support
Command-line options
Command-line options
-Dorg.eclipse.openj9.criu.ImmutableEnvVars
-Xrs:onRestore / -Xrs:syncOnRestore
-Xshareclasses:disableOnRestore
-XX:CheckpointGCThreads
-XX:Compatibility
-XX:[+|-]CRIURestoreNonPortableMode
-XX:[+|-]CRIUSecProvider
-XX:[+|-]EnableCRIUSupport
-XX:[+|-]IgnoreUnrecognizedRestoreOptions
Java Attach API
Security
Security
OpenSSL
Enhancements to OpenJDK security
Diagnostics
Diagnostics
Overview
Dumps
Dumps
Java dump
Heap dump
System dump
Tools
Tools
Dump extractor
Dump viewer
Trace formatter
Option builder
Java command (jcmd) tool
Java memory map (jmap) tool
Java process status (jps)
Java stack (jstack) tool
Java statistics monitoring (jstat) tool
Switching to OpenJ9
Interfaces
Interfaces
JVMTI
DTFJ
Language Management
Command-line options
Command-line options
Specifying options
Standard options
Switching to OpenJ9
System property options
System property options
Using System properties
-Dcom.ibm.enableClassCaching
-Dcom.ibm.enableLegacyDumpSecurity
-Dcom.ibm.enableLegacyLogSecurity
-Dcom.ibm.enableLegacyTraceSecurity
-Dcom.ibm.gpu.disable
-Dcom.ibm.gpu.enable
-Dcom.ibm.gpu.verbose
-Dcom.ibm.lang.management.OperatingSystemMXBean.isCpuTime100ns
-Dcom.ibm.lang.management.verbose
-Dcom.ibm.oti.shared.SharedClassGlobalFilterClass
-Dcom.ibm.tools.attach.command_timeout
-Dcom.ibm.tools.attach.directory
-Dcom.ibm.tools.attach.displayName
-Dcom.ibm.tools.attach.enable
-Dcom.ibm.tools.attach.fileAccessUpdateTime
-Dcom.ibm.tools.attach.id
-Dcom.ibm.tools.attach.logging
-Dcom.ibm.tools.attach.log.name
-Dcom.ibm.tools.attach.retry
-Dcom.ibm.tools.attach.shutdown_timeout
-Dcom.ibm.tools.attach.timeout
-Dfile.encoding
-Djava.compiler
-Djava.lang.string.substring.nocopy
-Djava.lang.stringBuffer.growAggressively
-Djava.security.propertiesList
-Djdk.nativeCBC
-Djdk.nativeChaCha20
-Djdk.nativeCrypto
-Djdk.nativeDigest
-Djdk.nativeEC
-Djdk.nativeECDSA
-Djdk.nativeECKeyGen
-Djdk.nativeGCM
-Djdk.nativeMD5
-Djdk.nativePBE
-Djdk.nativePBKDF2
-Djdk.nativeRSA
-Djdk.nativeSHA
-Djdk.nativeSHA224
-Djdk.nativeSHA256
-Djdk.nativeSHA384
-Djdk.nativeSHA512
-Djdk.nativeSHA512_224
-Djdk.nativeSHA512_256
-Djdk.nativeXDHKeyAgreement
-Djdk.nativeXDHKeyGen
JVM -X options
JVM -X options
Using -X options
-X
-Xaggressive
-Xalwaysclassgc
-Xaot / -Xnoaot
-Xargencoding
-Xbootclasspath
-XCEEHDLR
-Xcheck
-Xclassgc / -Xnoclassgc
-Xcodecache
-Xcodecachetotal
-Xcomp
-Xcompactexplicitgc / -Xnocompactexplicitgc
-Xcompactgc / -Xnocompactgc
-XcompilationThreads
-Xcompressedref / -Xnocompressedrefs
-Xconcurrentbackground
-Xconcurrentlevel
-Xconcurrentslack
-Xconmeter
-Xdisablejavadump
-Xdump
-XdynamicHeapAdjustment
-Xenableexcessivegc / -Xdisableexcessivegc
-Xenableexplicitgc / -Xdisableexplicitgc
-Xenablestringconstantgc / -Xdisablestringconstantgc
-Xfastresolve
-Xfuture
-Xgc
-Xgc:splitheap
-Xgcmaxthreads
-Xgcpolicy
-Xgcthreads
-Xgcworkpackets
-Xint
-Xiss / -Xss / -Xssi
-Xjit / -Xnojit
-Xjni
-Xlinenumbers / -Xnolinenumbers
-Xloa[...] / -Xnoloa
-XlockReservation
-Xlockword
-Xlog
-Xlp
-Xlp:codecache
-Xlp:objectheap
-Xmaxe / -Xmine
-Xmaxf / -Xminf
-Xmaxt / -Xmint
-Xmca / -Xmco
-Xmcrs
-Xmn / -Xmns / -Xmnx
-Xmo / -Xmos / -Xmox
-Xmoi
-Xmr / -Xmrx
-Xms / -Xmx
-Xmso
-Xnuma:none
-Xoptionsfile
-Xquickstart
-Xrs
-Xrunjdwp
-XsamplingExpirationTime
-Xscdmx
-Xscmaxaot / -Xscminaot
-Xscmaxjitdata / -Xscminjitdata
-Xscmx
-Xshareclasses
-Xsigcatch / -Xnosigcatch
-Xsigchain / -Xnosigchain
-Xsignal
-Xsoftmx
-Xsoftrefthreshold
-Xsyslog
-Xtgc
-Xthr
-XtlhPrefetch
-Xtrace
-Xtune
-Xverbosegclog
-Xverify
-Xzero
JVM -XX options
JVM -XX options
Using -XX options
-XXActiveProcessorCount
-XX:[+|-]AdaptiveGCThreading
-XXallowvmshutdown
-XX:[+|-]AlwaysPreTouch
-XX:[+|-]ClassRelationshipVerifier
-XX:ConcGCThreads
-XX:codecachetotal
-XX:codecachetotalMaxRAMPercentage
-XX:[+|-]CompactStrings
-XX:ContinuationCache
-XX:[+|-]CpuLoadCompatibility
-XX:DiagnoseSyncOnValueBasedClasses
-XX:[+|-]DisableExplicitGC
-XX:[+|-]DisclaimJitScratch
-XX:[+|-]Enable3164Interoperability
-XX:[+|-]EnableCPUMonitor
-XX:[+|-]EnableDynamicAgentLoading
-XX:[+|-]EnableExtendedHCR
-XX:[+|-]EnsureHashed
-XX:[+|-]ExitOnOutOfMemoryError