1
JavaBeginner#operators#object
JDK (Java Development Kit) = JRE + development tools (compiler, debugger). JRE (Java Runtime Environment) = JVM + libraries needed to run Java apps. JVM is the engine that actually executes bytecode. Developers need JDK; end users only need JRE.
To compile: javac (part of JDK only). To run a compiled app: java (available in JRE). Installing 'JDK 17' gives you javac, java, jar, jdb, and the JRE bundled in.