Skip to content

Ecosystem

GradedJestRisk edited this page Mar 4, 2024 · 1 revision

Java ecosystem

Platform

A suite of programs that facilitate developing and running programs written in Java. https://en.wikipedia.org/wiki/Java_(software_platform)

Is it different from JDK ?

Development Kit / JDK - SDK

JDK is a Java SDK (JSDK?). It is an environment used for developing java applications.

Profiles

3 profiles / types:

  • standard - JSE (Standard Edition) : standalone applications/desktop applications
  • entreprise - JEE (Enterprise Edition): web applications
  • embedded - JME (Micro Edition) : mobile devices, embedded systems

Standard Edition - JSE

Full name : Java Platform, Standard Edition (JSE). Formerly Java 2 Platform, Standard Edition (J2SE).

Includes:

  • compiler - javac
  • runtime - JRE java
  • standard library - JCL

OpenJDK is the official reference implementation since version 7, when Sun decided to put Java open-source. Other open-source initiative exists, like Harmony, but OpenJDK taken over.

Runtime environment - JRE

Includes – JVM

  • supporting files

Virtual Machine - JVM / HotSpot

It acts as an interpreter. It understands byte codes and converts it into CPU understandable instructions.

https://jse.readthedocs.io/en/latest/jdk8/jdkJre.html

stdlib - Java Class Library / JCL

Java Class Library

OpenJDK

OpenJDK (Open Java Development Kit) is an open-source JDK:

  • open-source implementation
  • of Java Platform, Standard Edition (Java SE)

The OpenJDK includes:

  • virtual machine
  • Java Class Library
  • Java compiler (javac)

Build

The Eclipse Temurin project produces Temurin, a certified binary build of OpenJDK.

Clone this wiki locally