IBM Support

Default Extension (Ext) Directory Paths for the IBM Classic and Technology for Java JVMs

Troubleshooting


Problem

This document lists the default extension (ext) directory paths for the different versions of the IBM Classic and Technology for Java JVMs.

Resolving The Problem

The following table lists the default Java extension directory paths for the different versions of the IBM Classic and Technology for Java JVMs. Note: Some JDK versions are only available at specific IBM i versions and releases. The supported IBM i versions and releases are noted next to each JDK version.

The default Java extension directory path can be overridden by specifying the java.ext.dirs Java system property. For more information about how to specify values for Java system properties, see the following pages:

o Java system properties
o SystemDefault.properties file
NOTE:  For IBM Technology for Java JDK 11, 17, and 21, the extensions mechanism is removed. The extensions mechanism can be used to install additional APIs into a runtime image, by placing jar files into an extensions directory, lib/ext. The ext directory no longer exists in a modular image and applications that rely on this mechanism will fail. The java.ext.dir system property is no longer defined. Code that assumes a non-null value for this system property might fail.
JDK Version Supported IBM i Version
and Release
Default Value
IBM Classic JDK 1.4
(57xxJV1 Option 6)
Default JVM at IBM i 5.4, 5.4.5
IBM i 5.4, 5.4.5, 6.1, 6.1.1 J2SE v1.4:
  • /QIBM/ProdData/Java400/jdk14/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Classic JDK 5.0
(57xxJV1 Option 7)
IBM i 5.4,5.4.5, 6.1, 6.1.1 J2SE 5.0:
  • /QIBM/ProdData/Java400/jdk15/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Classic JDK 6.0
(57xxJV1 Option 10)
IBM i 5.4,5.4.5, 6.1, 6.1.1 JDK 6:
  • /QIBM/ProdData/Java400/jdk6/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 5.0 32-bit
(57xxJV1 Option 8)
Default JVM at IBM i 6.1, 6.1.1
IBM i 5.4,5.4.5, 6.1, 6.1.1, 7.1 J2SE 5.0 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 5.0 64-bit
(57xxJV1 Option 9)
IBM i 6.1, 6.1.1, 7.1 J2SE 5.0 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk50/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 6.0 32-bit
(57xxJV1 Option 11)

Default JVM at IBM i 7.1

IBM i 5.4,5.4.5, 6.1, 6.1.1, 7.1, 7.2 Java SE 6 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 6.2.6 32-bit
(57xxJV1 Option 11)
IBM i 6.1, 6.1.1, 7.1, 7.2 Java SE 6.2.6 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk626/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 6.0 64-bit
(57xxJV1 Option 12)
IBM i 6.1, 6.1.1, 7.1,7.2 Java SE 6 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk60/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 6.2.6 64-bit
(57xxJV1 Option 12)
IBM i 6.1, 6.1.1, 7.1,7.2 Java SE 6.2.6 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk626/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java JDK 1.4 64-bit
(57xxJV1 Option 13)
IBM i 6.1, 6.1.1, 7.1 J2SE 1.4 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk14/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 7.0 32-bit
(57xxJV1 Option 14)
IBM i 7.1,7.2,7.3 Java SE 7.0 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk70/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 7.1 32-bit
(57xxJV1 Option 14)

Default JVM at IBM i 7.2

IBM i 7.1,7.2,7.3 Java SE 7.1 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk71/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 7.0 64-bit
(57xxJV1 Option 15)
IBM i 7.1,7.2,7.3 Java SE 7.0 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk70/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 7.1 64-bit
(57xxJV1 Option 15)
IBM i 7.1,7.2,7.3 Java SE 7.1 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk71/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 8.0 32-bit
(57xxJV1 Option 16)

Default JVM at IBM i 7.3

IBM i 7.1,7.2,7.3,7.4,7.5,7.6 Java SE 8.0 32-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk80/32bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 8.0 64-bit
(57xxJV1 Option 17)
Default JVM at IBM i 7.4, 7.5
IBM i 7.1,7.2,7.3,7.4,7.5,7.6 Java SE 8.0 64-bit:
  • /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/jre/lib/ext
  • /QIBM/UserData/Java400/ext
IBM Technology for Java
JDK 11 64-bit
(5770JV1 Option 19)
IBM i 7.3,7.4,7.5 The extensions mechanism has been removed.
IBM Technology for Java
JDK 17 64-bit
(5770JV1 Option 20)
Default JVM at IBM i 7.6
IBM i 7.4,7.5,7.6 The extensions mechanism has been removed.
IBM Technology for Java
JDK 21 64-bit
(5770JV1 Option 21)
IBM i 7.6 The extensions mechanism has been removed.

[{"Type":"MASTER","Line of Business":{"code":"LOB68","label":"Power HW"},"Business Unit":{"code":"BU070","label":"IBM Infrastructure"},"Product":{"code":"SWG60","label":"IBM i"},"ARM Category":[{"code":"a8m0z0000000CH5AAM","label":"Java Development Kit"}],"ARM Case Number":"","Platform":[{"code":"PF012","label":"IBM i"}],"Version":"All Versions"}]

Historical Number

585839162

Document Information

Modified date:
30 April 2025

UID

nas8N1011798