Mar 19, 2018

What is Java Virtual Machine (JVM)?

Java  Virtual   Machine  (JVM) is an abstract machine that executes Java  Bytecode. There are different  JVM for different hardware and software platforms.  So JVM is platform dependent.  JVM  is responsible for loading, verifying and executing the Bytecode on a platform.

Mar 18, 2018

What is the difference between JDK and JRE?

JDK stands for Java  Development Kit.  It contains the tools and
libraries for development of Java programs.  It also contains
compilers and debuggers needed to compile Java program.

JRE stands for Java Runtime Environment. This is included in JDK.
JRE provides libraries and  JVM that is required to run a Java

Its currently owned by Oracle.