'Is every implementation of Java SE considered a JDK? [duplicate]

Or is JDK just a term used by Oracle to refer to their implementation(s) of Java SE (Oracle JDK, OpenJDK)? What is even more confusing, in the Java SE 18 specification they talk about the "Java Development Kit" being the corresponding reference implementation. With that, do they mean the Oracle JDK or OpenJDK (since Wikipedia mentions OpenJDK)?



Solution 1:[1]

"JDK" stands for "Java Development Kit", whereas "J2SE/J2EE" standards for Java 2 Standard/Enterprise Edition

The JDK comes with extra tools than an edition meant just for running applications. These extra tools include

  • javac for compiling java
  • javadoc
  • jar

And maybe keytool

Solution 2:[2]

Java Development Kit is the original artifact that Sun rolled out.

In 1999 they created three different lanes:

  • Java Standard Edition SE for desktop development
  • Java Enterprise Edition EE for distributed components. This included Java SE, Enterprise Java Beans, etc.
  • Java Mobile Edition ME for mobile development

All are based on the original Java virtual machine and development tools.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ControlAltDel
Solution 2 duffymo