What is the difference between jdk, jre and jvm?
?????????????? ??????????????????
???????????? ???????????????? | ???????????????? ?????????????????? | ???? ?????????????? | ???????????? **?? ???????? ?????? ?????????????????? ?????????????????? ?? **
What is the difference between jdk, jre and jvm?
What is JDK?
JDK is an abbreviation for Java Development Kit. It is an environment of software development used for developing applets and Java applications. JDK has a physical existence, and it contains JRE + development tools. One can easily install more than one version of JDK on the same computer. The Java developers can make use of it on macOS, Windows, Linux, and Solaris. JDK assists them in coding and running the Java programs.
It is an implementation of any of the given Java Platforms that the Oracle Corporation released:
? Micro Edition
? Enterprise Edition
? Standard Edition
The JDK consists of a private JVM (Java Virtual Machine) along with a few other resources, java (a loader/interpreter), like javac (a compiler), Javadoc (a documentation generator), jar (an archiver), etc., for completing the process of Java application development.
What is JRE?
JRE stands for Java Runtime Environment- also written as Java RTE. It is a set of software tools designed for running other software. It is an implementation of JVM, and JRE provides a runtime environment. In short, a user needs JRE to run any Java program. If not a programmer, the user doesn’t need to install the JDK- JRE alone will help run the Java programs.
All the versions of JDK come bundled up with the JRE (Java Runtime Environment). This way, a user doesn’t have to download and install JRE on their PC separately. The JRE also exists physically. It consists of a library set + a few more files that the JVM (Java Virtual Machine) deploys at the runtime.
领英推荐
What is JVM?
JVM stands for Java Virtual Machine. It provides a runtime environment for driving Java applications or code. JVM is an abstract machine that converts the Java bytecode into a machine language. It is also capable of running the programs written by programmers in other languages (compiled to the Java bytecode). The JVM is also known as a virtual machine as it does not exist physically.
JVM is essentially a part of the JRE (Java Run Environment). You cannot separately download and install it. You first need to install the JRE to install the JVM. It is available for many software and hardware platforms. In various distinct programming languages, the compiler functions to produce machine code for specific systems. However, only the Java compiler produces code for a virtual machine- also known as JVM.
All three, JDK, JRE, and JVM, are dependent. It is because each Operating System’s (OS) condition is different from one another. But Java is independent of the platform. The JVM has three notions:?implementation,?instance,?and?specification.
JVM primarily performs the following tasks:
? Provides runtime environment
? Verifies code
? Loads code
? Executes code
Book Reference : https://www.amazon.in/dp/B0BT54PGJK?ref_=cm_sw_r_apann_dp_RA9ANS7PK7C0DVW334QN