This page will discuss all our native JDK libraries (except Hotspot) with regard to optimization levels, both what is currently used, and material for discussing a change.
Current JDK native libraries, default optimization levels and the size of the libs on various platforms ; JDK25
Optimizing levels marked with * have special settings e.g. regarding compiler version/debug level
Library | O-level | Linux ppc64le gcc 13.2.0 (SAP) | Linux x86_64 gcc 13.2.0 (SAP) | Linux aarch64 gcc 13.2.0 (SAP) | Linux Alpine x86_64 gcc 12.2.1 (SAP) | Macos aarch64 XCode 15.4 (SAP) | Macos x86_64 XCode 15.4 (SAP) | AIX ppc64 XLC 17.1.2 (SAP) | Windows x86_64 VS2022 17.6.5 (SAP) | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LIBNET | LOW | 84K | 64K | 84K | 76K | 100K | 76K | 440K | 52K | |||||
HIGHEST | 148K | 64K | 84K | 80K | 116K | 76K | 444K | 56K | ||||||
LIBNIO | HIGH | 164K | 108K | 160K | 108K | 128K | 96K | 704K | 76K | |||||
HIGHEST | 164K | 108K | 160K | 108K | 128K | 96K | 704K | 84K | ||||||
LIBOSXSECURITY | LOW | 80K | 52K | |||||||||||
HIGHEST | 80K | 52K | ||||||||||||
LIBJSIG | LOW | 76K | 16K | 76K | 20K | 76K | 40K | 28K | ||||||
HIGHEST | 76K | 16K | 76K | 20K | 76K | 40K | 28K | |||||||
LIBVERIFY | HIGH* | 80K | 68K | 76K | 68K | 108K | 76K | 292K | 48K | |||||
HIGHEST | 80K | 68K | 76K | 68K | 108K | 76K | 292K | 56K | ||||||
LIBZIP | LOW | 80K | 48K | 80K | 48K | 164K | 60K | 472K | 76K | |||||
HIGHEST | 80K | 44K | 80K | 48K | 164K | 60K | 480K | 84K | ||||||
LIBJAVA | HIGH | 252K | 172K | 236K | 172K | 188K | 160K | 1.5M | 108K | |||||
HIGHEST | 252K | 172K | 236K | 172K | 188K | 160K | 1.5M | 124K | ||||||
LIBJIMAGE | LOW | 228K | 156K | 164K | 148K | 80K | 56K | 192K | 28K | |||||
HIGHEST | 228K | 160K | 164K | 168K | 80K | 56K | 192K | 32K | ||||||
LIBJLI | HIGH | 152K | 76K | 84K | 76K | 152K | 92K | 80K | ||||||
HIGHEST | 152K | 76K | 84K | 76K | 152K | 92K | 88K | |||||||
LIBJSOUND | LOW | |||||||||||||
HIGHEST | ||||||||||||||
LIBOSXAPP | LOW | |||||||||||||
HIHEST | ||||||||||||||
LIBOSX | LOW | |||||||||||||
HIGHEST | ||||||||||||||
LIBAWT | HIGHEST | |||||||||||||
LIBAWT_HEADLESS | LOW | |||||||||||||
LIBAWT_XAWT | LOW | |||||||||||||
LIBAWT_LWAWT | LOW | |||||||||||||
LIBJAWT | LOW | |||||||||||||
LIBSPLASHSCREEN | SIZE | |||||||||||||
LIBOSXUI | LOW | |||||||||||||
LIBINSTRUMENT | LOW | |||||||||||||
LIBMANAGEMENT | HIGH* | |||||||||||||
LIBPREFS | HIGH | |||||||||||||
LIBRMI | LOW | |||||||||||||
LIBJ2GSS | LOW | |||||||||||||
LIBSSPI_BRIDGE | LOW | |||||||||||||
LIBW2K_LSA_AUTH | LOW | |||||||||||||
LIBOSXKRB5 | LOW | |||||||||||||
LIBJ2PCSC | LOW | |||||||||||||
LIBJAVAACCESSBRIDGE | LOW | |||||||||||||
LIBATTACH | LOW | |||||||||||||
LIBJ2PKCS11 | LOW | |||||||||||||
LIBSUNMSCAPI | LOW | |||||||||||||
LIBDT_SHMEM | LOW | |||||||||||||
LIBDT_SOCKET | LOW | |||||||||||||
LIBJDWP | LOW | |||||||||||||
LIBJPACKAGEAPPLAUNCHERAUX | LOW | |||||||||||||
LIBJPACKAGE | LOW | |||||||||||||
LIBWIXHELPER | LOW | |||||||||||||
LIBMANAGEMENT_AGENT | LOW | |||||||||||||
LIBMANAGEMENT_EXT | HIGH* | |||||||||||||
LIBEXTNET | LOW | |||||||||||||
LIBSCTP | LOW | |||||||||||||
LIBJAAS | LOW | |||||||||||||