J2SE 5.0 (30 de setiembre de 2004)
Con el pseudónimo Tiger, fue desarrollada en la JSR 176, tuvo su final de vida el 8 de abril de 2008 y el cierre de soporte el dia 3 de noviembre de 2009. Tiger adicionó significativas mejoras para el lenguaje:
- Generics: (JSR14).
- Annotations: (JSR 175)
- Autoboxing/unboxing: Conversión automática entre los tipos primitivos y las clases encapsuladas (JSR 201).
- Enumerations: (JSR 201.)
- Varargs:
- El bucle for each
- Correciones para Java Memory Model (Que define cómo interactúan los threads en memoria).
- import static
- Generación automática de stub para objetos RMI
- Nuevo look and feel para Swing llamado synth
- Paquete utilitario de concurrencia (java.util.concurrent)
- La clase Scanner para obtener datos del input stream y buffers