JDK is a software development kit whereas JRE is a software bundle that allows Java program to run, whereas JVM is an environment for executing bytecode. ... JDK is platform dependent, JRE is also platform dependent, but JVM is not platform independent. JDK contains tools for developing, debugging, etc.Jan 1, 2022