Generated by GPT-5-mini| JDK | |
|---|---|
| Name | JDK |
| Developer | Oracle Corporation; Sun Microsystems; OpenJDK Community |
| Released | 1996 |
| Latest release | See Release and Versioning Model |
| Programming language | C (programming language), C++, Java (programming language) |
| Operating system | Microsoft Windows, macOS, Linux, Solaris (operating system) |
| Platform | Java Platform, Standard Edition |
| License | GNU General Public License |
JDK The Java Development Kit (JDK) is a software development environment for creating applications and components using the Java (programming language), providing compilers, libraries, and runtime tools. It is produced and maintained by organizations such as Oracle Corporation, the OpenJDK community, and historically by Sun Microsystems, and it interoperates with ecosystems including Apache Software Foundation, Eclipse Foundation, and GitHub. JDK releases influence platforms like Android (operating system), GlassFish, and OpenJDK-based distributions used by enterprises including Red Hat and IBM.
The JDK bundles a set of development tools centered on the Java Virtual Machine-compatible toolchain, including compilers, debuggers, and profilers used alongside frameworks such as Spring Framework, Hibernate (framework), Jakarta EE, and Apache Maven. Its runtime artifacts target specifications defined by organizations such as the Java Community Process and integrate with build systems like Gradle and version control platforms such as GitHub and GitLab. Major vendors and projects—Oracle Corporation, Red Hat, Azul Systems, Amazon Web Services, and Eclipse Foundation—produce distributions and support for cloud and on-premises deployments across infrastructures like Microsoft Azure and Amazon Web Services.
JDK development traces to work at Sun Microsystems in the 1990s alongside projects like HotJava and standards driven by the Java Community Process and chaired contributors such as representatives from Oracle Corporation after acquisition. Key milestones map to releases that shaped platforms referenced by Android (operating system), GlassFish, and OpenJDK; influential events include collaborative efforts with organizations like Apache Software Foundation on servlet and enterprise standards. Community governance models evolved with projects hosted at OpenJDK, influenced by contributions from corporations including Red Hat, IBM, Oracle Corporation, Azul Systems, and academic partners such as Massachusetts Institute of Technology and University of Cambridge in tooling research.
The JDK comprises primary components: the javac compiler implementing Java Language Specification rules, the runtime providing the Java Virtual Machine and class libraries such as the Java Class Library used by frameworks like Spring Framework and Jakarta EE, and tooling including jdb debugger and jconsole monitoring utilities. Its architecture includes modules managed under the module system introduced in a release that involved collaboration among OpenJDK contributors and standards bodies, affecting interaction with build tools like Apache Maven, Gradle, and container platforms such as Docker. Performance and memory management rely on garbage collectors developed across projects and vendors like HotSpot and alternative implementations by Azul Systems and IBM.
Official and third-party distributions of the JDK are available from entities including Oracle Corporation, OpenJDK, Red Hat, Amazon Web Services, Azul Systems, and IBM. Editions align with target audiences: standard editions used with Jakarta EE and Spring Framework; specialized distributions adapted for cloud providers like Amazon Web Services and Microsoft Azure; and downstream rebuilds by organizations such as AdoptOpenJDK and Eclipse Foundation projects. Enterprise deployments often coordinate with middleware vendors like Oracle Corporation's middleware stack, Red Hat’s middleware, and application servers including WildFly and GlassFish.
Release cadence and versioning for the JDK involve predictable schedules and long-term support (LTS) designations influenced by decisions from Oracle Corporation and consensus in the OpenJDK community, similar to version policies seen in projects like Linux kernel and Python (programming language). Version transitions have required coordination with package maintainers at Debian, Ubuntu, and Red Hat and cloud operators at Amazon Web Services and Microsoft Azure. Major feature additions and deprecations have been debated in mailing lists and proposal processes analogous to governance in Apache Software Foundation projects and other standards bodies.
Platform support spans Microsoft Windows, Linux, macOS, and legacy Solaris (operating system), with vendor-specific binaries from Oracle Corporation, Red Hat, IBM, and Azul Systems. Licensing models include GNU General Public License variants for open-source distributions and commercial terms for proprietary builds from vendors such as Oracle Corporation and Azul Systems, with compliance considerations for enterprises like Red Hat and cloud providers including Amazon Web Services and Microsoft. Compatibility testing and certification efforts involve tooling and organizations such as Java Community Process and implementation verification similar to processes used by OpenJDK and other language ecosystems.
Developers integrate the JDK with integrated development environments (IDEs) and platforms including Eclipse (software), IntelliJ IDEA, NetBeans, and continuous integration systems like Jenkins (software), Travis CI, and GitHub Actions. It supports build tools such as Apache Maven, Gradle, and Ant (software), and is used in containerized deployments with Docker and orchestration via Kubernetes (software), alongside monitoring stacks involving Prometheus and Grafana. Learning resources, community forums, and conferences that shape its ecosystem include events like Oracle Code One, JavaOne, and developer communities on Stack Overflow and GitHub.