The JRE (
Java Runtime Environment) is the collection of tools and files needed to run Java programs. Among other things, it contains the standard library, and the virtual machine.
The JDK (Java Development Kit) contains a JRE, and some more tools that help in creating Java programs, such as debuggers, decompilers, and most importantly, the javac compiler.