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