J2SE 5.0 (30 de setembro de 2004)

Com o codinome Tiger, foi desenvolvida na JSR 176, teve seu final de vida em 8 de abril de 2008 e o encerramento do suporte dia 3 de novembro de 2009. O Tiger adicionou significantes melhorias para a linguagem:

  • Generics: (JSR14).
  • Annotations: (JSR 175)
  • Autoboxing/unboxing: Conversão automática entre os tipos primitivos e as classes encapsuladas (JSR 201).
  • Enumerations: (JSR 201.)
  • Varargs:
  • for each loop
  • Correções para o Java Memory Model(Que define como Threads interagem através da memória).
  • Static imports
  • Geração automática do stub para objetos RMI
  • Novo look and feel para o Swing chamado synth
  • Um pacote utilitário de concorrência (java.util.concurrent)
  • A classe Scanner para analisar dados de input streams e buffers