There are several 3rd-party frameworks used in IzPack, which are not offered by the appropriate JDK:

PicoContainerPicoContainer’s most important feature is its ability to instantiate arbitrary objects. This is done through its API, which is similar to a hash table. You can put java.lang.Class objects in and get object instances back.

Apache AntWe use several classes from this project directly, for example the special ZipOutputStream to generate IzPack installers.The source code ffor some Ant concepts as FileSets, File Name Mappers and Selectors has been adapted and directly integrated into IzPack especially to enhance rhe installer descriptor syntax.Furthermore, there is an AntInstallerListener and AntUninstallerListener available to launch an Ant buildfile from custom installers.