'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 |
