Difference between JDK, JRE, JVM
Answer Posted / pradeep panwar(sse)
JDK: 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…
Compiler converts java code into byte code. Java
application launcher opens a JRE, loads the class, and
invokes its main method.
You need JDK, if at all you want to write your own
programs, and to compile them. For running java programs,
JRE is sufficient.
JRE: Java Runtime Environment contains JVM, class
libraries, and other supporting files. Actually JVM runs
the program, and it uses the class libraries, and other
supporting files provided in JRE. If you want to run any
java program, you need to have JRE installed in the system.
JVM: Java Virtual Machine interprets the bytecode into the
machine code depending upon the underlying operating system
and hardware combination. It is responsible for all the
things like garbage collection, array bounds checking, etc…
JVM is platform dependent.
The JVM is called "virtual" because it provides a machine
interface that does not depend on the underlying operating
system and machine hardware architecture. This independence
from hardware and operating system is a cornerstone of the
write-once run-anywhere value of Java programs.
| Is This Answer Correct ? | 158 Yes | 20 No |
Post New Answer View All Answers
Can two objects have same hashcode?
What is the difference between math floor and math round?
Give differences between Quicksort & Mergesort. When should these sorts be used and what is their running time?
How do you do absolute value in java?
'A class is a template for an object' explain this statement.
Name container classes in java programming?
Can we catch more than one exception in a single catch block?
What is the purpose of using bufferedinputstream and bufferedoutputstream classes?
Why chararray() is preferred over string to store the password?
What is a generic data type?
What is unicode with example?
When would you use a static class?
What is connection class in java?
How we can declare a static variable?
Explain thread in java?