Uno light es el Gel y el JCreator ... pero no tienen IDE visual ... pero para probar cositas rápidas ...
JVM = java virtual machine . leete la FAQ .
Explicado de una forma brutal...
:
Java es un lenguaje multiplataforma ya que no "habla" con el procesador sino con la jvm , y esta es la que se encarga de ponerse de acuerdo con el procesador.
Cuando ejecutas un programa en java lo haces a traves del jre y para poder compilar código java en ficheros class ( que son el pseudocódigo que entiende la jvm) necesitas el jsdk , que normalmente se te instala con el IDE que te descargues como el NetBeans .
...