JRE son las siglas de Java Runtime Enviroment Esta es una version del software de Oracle que nos permite correr programas basados en java. La manera en que lo hace es al incluir una maquina virtual que interpreta el codigo y lo traduce a lenguaje maquina. Esa es la funcion de la "JVM" o Java Virtual Machine.
La descarga del JDK o Java Development Kit nos incluye lo anterior mencionado como base, ademas de herramientas y API's que facilitan la creacion de codigo en java.
javac es el comando que nos permite compilar el fichero, lo cual creara un archivo .class Este ultimo, es el que podremos correr con el comando java para "testear" el codigo.