Claramente depende de la versión de Java que desee desarrollar. Consulte este enlace para ver las diferencias entre Java 6 y Java 7. Algunos sitios sugieren java 6 porque se considera más estable que 7. Tenga en cuenta que cualquier cosa que pueda hacer con java versión 6, también puede hacerlo con 7.
Si estuviera en su lugar, usaría OpenJDK 7, pero asegúrese de descargar el SDK y no el tiempo de ejecución si desea poder desarrollar software. No sé si es 100% compatible con la versión Oracle de Java, sin embargo, debería ser suficiente para cubrir la mayoría de las necesidades de los desarrolladores.