Eclipse...ta muy bonito eso... pero.... si pasaramos por alto que el eclipse no es de pago y el jcreator si... sigue siento mejor el jcreator :s, segun mi opinion
Si es necesario porque el JDK es la plataforma con el API y las librerias necesarias. El JDK es el compilador de tu codigo, en cambio el Eclipse/NetBeans/BlueJ/etc son entornos de desarrollo que te proveen de un debugger, una pantallita para escribir, colores, etc. Para empezar te recomiendo BLUEJ