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