Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

What are these JDK,JVM, JRE, JEE ..? what is the difference between them .?

user-image
Question added by Abdul Khader Shaik , Cyber Crime Lawyer , Grofers
Date Posted: 2018/02/21
Sanaa Igass
by Sanaa Igass , Center service leader , everis NTT DATA Group

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

Remis Haroon
by Remis Haroon , Data Engineer/Architect , QuantumEurostarESCO

Difference between JDK or SDK, JRE ,JVM, Java SE and is

  1. JDK (Java Development Kit) provides environment to develop and run java applications.
  2. JRE (Java Runtime Environment) provides environment only to run java applications. For example, you installed java application in client machine, then the client is responsible for run java application, not responsible for develop java application. So here JRE is required.
  3. JVM (Java Virtual Machine) is responsible to run our java application line by line. So here JVM is interpreter. More about JVM refer this JVM Tutorial
  4. JSE (Java Standard Edition) or Java SE or J2SE
  • Java Platform, Standard Edition or Java SE is a widely used platform for programming in the Java language.
  • It is installable software as jdk software
  • Latest version is Java SE 8
  • This module is given to develop the stand alone applications, desktop application, two-tier applications etc
  • The application that is specific to one computer that contains main() is called standard or stand alone applications.
  • The stand alone application that contains GUI is called as desktop application. E.g: AWT frame window application, swing frame window application etc.
  • The application that contains two layers communicating with each other is called as two-tier application. Here layer represents logical partition in the application having logic's. The layers of two tier application can be there in a single computer or can be there in two different computers.
  • JSE concepts are Core Java Tutorials Index
  • The alternate technologies for JSE module are VB, VB.NET Shop, D2K. But these technologies based applications are platform dependent and architectural specific whereas the JSE module applications are architectural neutral and platform independent.
  • In practical terms, Java SE consists of a virtual machine, which must be used to run Java programs, together with a set of libraries (or "packages") needed to allow the use of file systems, networks, graphical interfaces, and so on, from within those programs.
  • The other two environments (JME and JEE) are based on JSE.

    5. JEE (Java Enterprise Edition) or Java EE or J2EE

  • JEE is not installable software, it is given as specification.
  • JEE specification contains rules and guidelines to develop web server and application server software like web logic, tomcat etc.
  • Working with JEE is nothing but working with one or other web server or app server software to develop the app.
  • These web server, application server software's are installable software's.
  • For JEE module JSE module is base module
  • Using JEE module the following applications can be developed
  1. Web applications
  2. Distributed applications
  3. Enterprise applications
  4. n-tier applications
  • The applications which can provide 24*7 access to their resources using internet environment are called websites.
  • The client server applications which provide location transparency are called as distributed applications. If client application is able to recognise the server application location change dynamically are called as location transparency.
  • A web application/ website can be developed as distributed or non distributed application
  • All credit card, debit card processing applications will be developed generally as distributed applications.
  • A large scale application that deals with complex and heavy weight business logic by having middle ware service support is called as enterprise application. E.g: Banking application
  • The additional services that are configurable on the applications to make applications running in all the situations are called as middle ware services.

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.

  • The application that contains multiple layers/ tiers (more than two) is called as n-tier applications

E.g: Online shopping website environment

  • Generally enterprise applications will be developed as n-tier applications
  • JEE module concepts are Servlets, JSP, EJB,JTA (Java Transaction API), JMS (Java Message Service), Java mail, JAAS (Java Authentication and Autherization Service), JMX(Java Manager Console), JCA (Java Connector API) and etc..
  • Structs, Spring and Hibernate technologies are not part of sum micro systems JEE module. They are given by third party organisations as alternate and enhancement to JEE concepts.
  • While working with all JEE concepts we must take support of web server or application server software's.
  • Majority projects of java environment will be developed based on JEE module.
  • Every project belongs one domain. This JEE module is suitable for developing banking financial service, Insurance, Health care domain projects.

Ahmed Elfaki
by Ahmed Elfaki , Senir Software Developer , National Health Insurance Fund

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.

Humera Junnedi
by Humera Junnedi , Module Lead , Saba Software India

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.

Murat Sayin
by Murat Sayin , Software Developer , Turksat Satellite Communications and Cable TV Operations Company

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.

Mohd Arif Khan
by Mohd Arif Khan , Senior Associate Experience Technology Level 1 , Sapient Corporation Pvt. Ltd.

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

 

 

Vrushali Asar
by Vrushali Asar , Administrative Assistant , Kargomart LLC, Cargo Village

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. 

Selimcan Dalgic
by Selimcan Dalgic , Software Developer , Algante LLC

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.

 

More Questions Like This