Generated by GPT-5-mini| Java Development Kit | |
|---|---|
| Name | Java Development Kit |
| Developer | Oracle Corporation |
| Released | 1996 |
| Programming language | C, C++, Java |
| Operating system | Microsoft Windows, macOS, Linux |
| License | Proprietary and GNU General Public License |
Java Development Kit The Java Development Kit is a software development environment for building applications using the Java programming language; it provides compilers, libraries, and runtime tools used across enterprise, cloud, mobile, and embedded systems. It is integral to software stacks that involve Oracle Corporation, OpenJDK, Apache Tomcat, GlassFish, and many vendor ecosystems such as Red Hat, Amazon Web Services, Google Cloud Platform, and Microsoft Azure. Developers use it alongside integrated development environments like Eclipse (software), IntelliJ IDEA, NetBeans, and continuous integration servers such as Jenkins and GitLab CI.
The kit bundles the Java compiler (javac), the Java Virtual Machine, standard class libraries, and tools for packaging, debugging, and profiling; it underpins platforms and frameworks like Spring Framework, Hibernate (framework), Apache Maven, and Gradle (software). Organizations including Oracle Corporation, Red Hat, Amazon.com, Azul Systems, and BellSoft maintain distributions and build processes that integrate with cloud providers such as Amazon Web Services, Google Cloud Platform, and Microsoft Azure as well as platform vendors like Apple Inc. and Canonical (company). The JDK's toolchain interoperates with version control systems like Git and hosting services such as GitHub, GitLab, and Bitbucket.
The JDK traces its lineage to work by Sun Microsystems and key contributors during the 1990s, with platform milestones aligning with standards bodies and releases like the Java Community Process, Java SE 5, Java SE 6, Java SE 7, Java SE 8, Java SE 9, Java SE 11, and later long-term support releases. Corporate shifts involving Oracle Corporation acquiring Sun Microsystems, licensing discussions with IBM, and the rise of OpenJDK as an open reference implementation marked major events; distributions by Red Hat, Amazon Corretto, Azul Systems, BellSoft Liberica, and SAP SE reflect ecosystem fragmentation and vendor support choices. Major platform changes—such as module systems introduced in Java SE 9 and the Jigsaw Project—affected build tools like Apache Maven, Gradle (software), and IDEs including IntelliJ IDEA and Eclipse (software).
Core components include the Java compiler (javac), the Java Virtual Machine, the Java Runtime Environment, and standard class libraries like java.base and java.sql; tooling encompasses javadoc, jar (computing), jlink, jmod, jshell, and profilers such as VisualVM and Java Flight Recorder. The JDK integrates with build and dependency tools like Apache Maven, Gradle (software), and Ant (software), and debuggers and profilers tie into platforms like Jenkins, TeamCity, and monitoring tools from Datadog and New Relic. Security and cryptography components map to standards and bodies including FIPS 140-2 and interoperability with OpenSSL in native bindings provided by platform vendors.
Editions include Java SE for general-purpose use, Java EE (now Jakarta EE) for enterprise specifications maintained by the Eclipse Foundation, and profiles for embedded systems influenced by Android (operating system) and vendors like ARM Holdings. Distributions are provided by Oracle Corporation (commercial releases), OpenJDK community builds, Red Hat builds for enterprise Linux, Amazon Corretto for AWS integration, Azul Systems Zulu builds, and BellSoft Liberica. Containerized and cloud-native images are published for orchestration platforms from Docker, Inc. and Kubernetes projects used by organizations such as Google LLC and Cloud Native Computing Foundation members.
Installation varies by platform: package managers like apt (software) on Debian, yum/dnf on Red Hat Enterprise Linux, Homebrew on macOS, and installers on Microsoft Windows. Administrators configure JAVA_HOME, PATH, and toolchain integration for CI/CD with Jenkins, GitLab CI, and Travis CI. Container deployments rely on base images from Docker, Inc. and orchestration via Kubernetes with manifests and Helm charts maintained in repositories hosted on GitHub and GitLab. Security updates and patch cycles often follow vendor advisories from Oracle Corporation and redistribution policies in coordination with vendors like Red Hat and Canonical (company).
Developers use the JDK to compile applications for frameworks such as Spring Framework, Jakarta EE, Micronaut, and Quarkus and libraries including Guava, Apache Commons, and Log4j. Deployment targets span application servers like Apache Tomcat, WildFly, and GlassFish as well as cloud platforms including Amazon Web Services, Google Cloud Platform, and Microsoft Azure. Continuous delivery pipelines utilize tools such as Jenkins, GitLab CI, and CircleCI with artifact repositories like Maven Central, JFrog Artifactory, and Nexus Repository Manager to distribute binaries and container images to production environments.
Licensing models differ across vendors: Oracle Corporation offers commercial licensing and subscription support, while OpenJDK is distributed under the GNU General Public License with contributions from corporations including Red Hat, IBM, Apple Inc., Intel Corporation, and Google LLC. Enterprise support contracts are available from Oracle Corporation, Red Hat, Azul Systems, BellSoft, and Amazon Web Services; security advisories and maintenance releases are coordinated through the Java Community Process and vendor channels. Litigation and policy debates involving Oracle Corporation and Google LLC over platform interfaces have influenced licensing interpretations and redistribution practices.