Vad är skillnaden mellan jdk och JRE?

Ålder gamla fråga. :)
Enkelt uttryckt:
-Om du behöver köra alla java-program måste du JRE (som namnet säger "Runtime Env").
-Om du vill kompilera några java kod du ll behöver JDK (som namnet säger "Development Kit").
En sak bör noteras är JRE kommer alltid att levereras med JDK eftersom som jag nämnde tidigare JDK kompilerar koden, så om du vill köra den kompilerade koden behöver du JRE.
Hoppas att detta hjälper.
.
"JDK" är i Java Development Kit. Dvs är JDK bunt av programvara som du kan använda för att utveckla Java-baserad programvara. "JRE" är Java Runtime Environment. Dvs, är JRE en implementering av Java Virtual Machine som faktiskt kör Java-program.
Varje JDK innehåller normalt en (eller flera) JRES tillsammans med olika utvecklingsverktyg som Java källkod kompilatorer, buntning och driftsättningsverktyg, felsökare, utvecklingsbibliotek, etc.