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
BLUEJsaludos