Difference between Java SE, Java EE, and Java ME?


Java provides three editions JSE, JEE, JME.

JSE − Java Standard Edition using this, you can develop stand-alone applications. This provides the following packages −

  • java.lang − This package provides the language basics.

  • java.util − This package provides classes and interfaces (API’s) related to collection framework, events, data structure and other utility classes such as date.

  • java.io − This package provides classes and interfaces for file operations, and other input and output operations.

  • java.math − This package provides classes and interfaces for multiprecision arithmetics.

  • java.nio − This package provides classes and interfaces the Non-blocking I/O framework for Java

  • java.net − This package provides classes and interfaces related to networking.

  • java.security − This package provides classes and interfaces such as key generation, encryption, and decryption which belongs to the security framework.

  • java.sql − This package provides classes and interfaces for accessing/manipulating the data stored in databases and data sources.

  • java.awt − This package provides classes and interfaces to create GUI components in Java.

  • java.text − This package provides classes and interfaces to handle text, dates, numbers, and messages.

  • java.rmi − Provides the RMI package.

  • java.time − The main API for dates, times, instants, and durations.

  • java.beans − The java.beans package contains classes and interfaces related to JavaBeans components.

JEE − Java Enterprise Edition using this, you can develop Enterprise applications. This includes

API’s like Servlets, WebSocket, JavaServerFaces, Unified Expression Language.

Web service specifications like API for Restful web services, API for JSON processing, API for JSON Bonding, Architecture for XML binding, API for XML web services.

Enterprise specifications like Dependency Injection, Enterprise JavaBean, Java Persistence API, Java Transaction API.

JME − Java Micro Edition using this, you can develop applications that run on small scale devices like mobile phones.

Updated on: 30-Jul-2019

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements