JDK,JRE,JVM - Quais suas diferenças?

Vamos quebrar mais esta aqui para a galera! Afinal, qual a diferença? JDK (Java Development Kit) Java Developer Kit contém ferramentas necessárias para desenvolver os programas em Java, e JRE para executar os programas. As ferramentas incluem compilador (javac.exe), lançador de aplicação Java (java.exe), appletviewer, etc ... O Compilador converte o código Java em código de byte. O Java executa o aplicativo, abre um JRE, carrega a classe, e chama seu método principal. Você precisa do JDK se você quer escrever seus próprios programas, e para compilar o m. Para execução de programas Java, o JRE é suficiente. JRE é direcionada para a execução de arquivos Java ou seja, do JRE = Java JVM + Classes Pacotes (como util, matemática, lang, awt, etc swing) + de bibliotecas de tempo de execução. JDK é principalmente direcionada para desenvolvimento java. Ou seja, v...