JDK vs JRE vs JVM vs SDK

If you’re learning Java, you’ve probably heard these terms: