Java funciona sobre una "maquina virtual", es decir, tienes que instalar algo que corre sobre tu sistema operativo y que te hace la función de un ordenador. Para cada sistema operativo existe una maquina virtual distinta, ofrece "las mismas funciones" para cualquier programa java, pero se adapta distintamente a cada s.o. Ahora bien, hay distintas ediciones para poder hacer distintas funcionalidades:
- JRE (Java Runtime Environment): Como su nombre lo indica este ambiente ("KIT") es utilizado solo para ejecutar ("Runtime") programas en Java (JVM: java virtual machine).
-JDK (Java Development Kit),SDK (Standard Development Kit) y J2SE (Java 2 Standard Edition) son nombres para el mismo componente e incluyen: El API de Java, el JRE ( JVM ), compilador de Java y otras funcionalidades definidas por Sun.
Espero haberte respondido.