JDK (Java Development Kit)
Mainly targeted for java development. Java Developer Kit contains tools needed to develop the Java programs, and JRE to run the programs. The tools include compiler (javac.exe), Java application launcher (java.exe), Appletviewer, etc
JDK = JRE + Tools (javac,java etc)
JRE(Java Runtime Environment)
Java Runtime Environment contains JVM, class libraries, and other supporting files. It does not contain any development tools such as compiler, debugger
JRE = JVM + Java Packages Classes(like util, math, lang, awt,swing etc)+runtime libraries
JVM(Java Virtual Machine)
JVM actually runs Java bytecode. JVM is platform dependent but it executes the Java in platform-independent way .It is also responsible for all the things like garbage collection, array bounds checking, etc.
JVM = JIT Compiler + Other Operations
Mainly targeted for java development. Java Developer Kit contains tools needed to develop the Java programs, and JRE to run the programs. The tools include compiler (javac.exe), Java application launcher (java.exe), Appletviewer, etc
JDK = JRE + Tools (javac,java etc)
JRE(Java Runtime Environment)
Java Runtime Environment contains JVM, class libraries, and other supporting files. It does not contain any development tools such as compiler, debugger
JRE = JVM + Java Packages Classes(like util, math, lang, awt,swing etc)+runtime libraries
JVM(Java Virtual Machine)
JVM actually runs Java bytecode. JVM is platform dependent but it executes the Java in platform-independent way .It is also responsible for all the things like garbage collection, array bounds checking, etc.
JVM = JIT Compiler + Other Operations