Under the hood, Java 6 brought:

The 32-bit version wasn’t a compromise — it was the standard . 64-bit systems existed, sure, but compatibility, memory footprints, and native library support kept 32-bit dominant for years.