- Desarrollo más abierto, colaboraron 330 personas externas y unas 160 compañías.
- Mejoras de apariencia en Windows y GTK.
- Doble búffer, para que no salga el rectángulo gris al restaurar a primer plano.
- Ahora el arrastrar y soltar (drag&drop) en Swing es más fácil de programar.
- Ya puedes incluir cualquier cosa en las pestañas, no sólo icono y/o texto.
- El formato del caché interno ha cambiado, los programas que lo usaban fallarán.
- En rendimiento ahora supera a todas las máquinas de la competencia.
- Nueva clase Console y método para leer una contraseña sin que ésta se muestre.
- Métodos de File para saber el espacio libre del disco, y para cambiar permisos.
- Apache Derby, una base relacional de datos implementada enteramente en Java.
- Las pantallas y diálogos de Java Web Start y Java Plug-in han mejorado.
- Cambios en Collections: linkedList implementa la interfaz Deque, la cola doble.
- El nuevo ArrayDeque implementa un array que cambia de tamaño eficientemente.
- TreeSet y TreeMap ahora implementan NavigableSet y NavigableMap, que incluyen ahora métodos para recorrerlos en ambos sentidos, en lugar de usar SortedMap.
- Eficientes métodos copyOf y copyOfRange de Array para para manipular subarrays
- Mejoras en la presentación de texto que lo igualan al de cada plataforma
- Nueva API que soporta la normalización de texto internacional Unicode.
- Mejoras de escritorio en AWT, como pantalla de "splash" al iniciar programas.
- Corrección de la entrada por teclado de caracteres no ingleses en Linux.
- Ahora una aplicación puede ser añadida al panel o barra de tareas.
- Soporte para firefox de Java Plug-in y Java Web Start.
- Java en Linux ahora no requiere que cambies el PATH.
- El programa gráfico para monitorizar rendimiento JConsole ya es oficial.
- Nuevas clases de red que encapsulan direcciones IP, MAC, subredes, etc.
- La parte de red ya soporta nombres de dominio internacionales.
- Gestor de Cookies ahora implementado por defecto, antes sólo era interfaz.
- Nuevos paquetes que permiten crear un servidor HTTP ligero para tus programas.
- Métodos de "reflection" genéricos, deben hacerse cambios o avisará al compilar.
- Nuevos flujos que comprimen y descomprimen datos automáticamente.
- Mejoras en las limitaciones de la implementación de los ficheros Jar y Zip.
- Especificación y API que permitirá a lenguajes de script interoperar con java. Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
- Mejor depuración, puede iniciarse un depurador en tiempo de ejecución.