Register now or log in to join your professional community.
JDK: compilation and deploiment
JVM: Virtual machine
JRE: Execution
JEE: Programming tools and platform furnishing API
jdk means java development kit,jvm means java virtual machine
Difference between JDK or SDK, JRE ,JVM, Java SE and is
5. JEE (Java Enterprise Edition) or Java EE or J2EE
E.g: Security service, Transaction management service, Pooling service etc
Note
Middle ware services are not minimum logic's of the application, they are additional and optional logic's to develop.
E.g: Online shopping website environment
JDK : Java Development Kit , this includes the tools needed for development , executables ,binaries and other item , to develop and debug applications.JVM : Java Visrtual Machine is an interpreter and execution platform.JRE : Java Runtime Environment, is the redistributable part , including the JVM and plugins and is required to execute applications.JEE : I dont Know What is it.
JDK stands for Java Development Kit which contains tools and software in the form of jars to compile and execute Java programs.
JVM stands for Java Virtual Machine which is responsible for interpreting Java programs i.e to generate byte code.
JRE stands for Java Runtime Enviornment and it contains set of libraries plus other files that JVM needs.
JDK = JRE + JVM.
JEE is unrelated to JDK, JRE and JVM as these are for development and execution of Java code where as JEE which stands for Java Enterprise edition is a standand specification released by the parent company to govern the development and deployment of large scale enterprose applications.
This consists of to name a few JDBC, RMI, JMX, XML, etc.
JDK (Java Development Kit) : it contains tools to compile and execute Java programs.
JVM (Java Virtual Machine) : it is responsible for interpreting and it provides execution in all platforms for Java coding.
JRE (Java Runtime Environment) : it is part of JDK and it is a set of Java programming tools for developing Java applications.
JDK = JRE + JVM
JEE (Java Enterprise Edition) : it is a specification that contains rule and guidelines to develop web server applets and applications.
JDK(Java Development Kit) is required for development for core Java as well as server and mobile application
JVM(Java Virtual Machine) require to everywhere you need to compile or run Java program or application which is platform/Operating System dependent
JRE(Java Runtime Environment) require to everywhere you need to compile or run Java program or application which is platform/Operating System, independent
JEE or J2EE(Java Enterprise Edition) only require to create server-side or enterprise application, this also platform/Operating System, independent
JME or J2ME(Java Mobile Edition) require to develop mobile application
JDK - Java Development Kit
It is used to develop Java applications. It consists of JRE (Java runtime environment), compiler, archive, and many other useful tools.JRE - Java Runtime Environment
It is a part of JDK wherein consists of these minimum requirements needed for the execution of any Java application. This further consists of the JVM (Java Virtual Machine)JVM - Java Virtual Machine
It is an integral part of JRE and JVM since it's inside both of them. The Java programs entered in JDK and JRE directly pass on to JVM where execution of each line in the program occurs. This is the reason why JVM can also be called as an interpreter.
JDK => Java development kit, required to compile java source code ( includes jre ).
JRE => Java runtime environment, required to run java applications.
JEE => Java enterprise edition, a set of standarts for developing enterprise applications.