The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
A JVM (Java Virtual Machine) is a simulated computer on which Java bytecode runs. A Java Runtime Environment (JRE) is a JVM plus all the standard Java libraries. A Java Development Kit (JDK) is a JRE plus developer tools like javac, jar, javah, javap, etc.
This question has been asked here before. For future reference, you might find our Search Tool very handy. For this particular question I found the following threads that already discuss the answers you are looking for: