<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_Development_Kit</id>
	<title>Java Development Kit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_Development_Kit"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_Development_Kit&amp;action=history"/>
	<updated>2026-09-06T20:58:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Java_Development_Kit&amp;diff=8969215&amp;oldid=prev</id>
		<title>imported&gt;Ykhwong: Version update (24.0.0)</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_Development_Kit&amp;diff=8969215&amp;oldid=prev"/>
		<updated>2025-03-19T06:47:18Z</updated>

		<summary type="html">&lt;p&gt;Version update (24.0.0)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Software development tools for developing Java applications}}&lt;br /&gt;
{{Use dmy dates|date=March 2024}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;!-- This hides the infobox and the non-free image when transcluded at [[Portal:Java/Selected article/5]] --&amp;gt;&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = Java Development Kit&lt;br /&gt;
| developer = Oracle Corporation&lt;br /&gt;
| latest release version = 24.0.0&lt;br /&gt;
| latest release date = {{Start date and age|2025|03|18|df=yes}}&amp;lt;ref&amp;gt;{{cite web|url=https://www.oracle.com/java/technologies/javase/24all-relnotes.html|title=Consolidated JDK 24 Release Notes|access-date=19 March 2025|publisher=[[Oracle Corporation]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating system = [[Windows]], [[macOS]], [[Linux]]&lt;br /&gt;
| platform = [[AArch64]], [[x86-64]]&lt;br /&gt;
| programming language = Java, C++, C, Assembly&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/openjdk/jdk|title=Based on the OpenJDK sources|access-date=23 October 2021|publisher=[[OpenJDK]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| license = Oracle No-Fee Terms and Conditions (NFTC)&amp;lt;ref&amp;gt;{{cite web|url=https://www.oracle.com/downloads/licenses/no-fee-license.html|title=Oracle No-Fee Terms and Conditions License|access-date=23 October 2021|publisher=[[Oracle Corporation]]}}&amp;lt;/ref&amp;gt; with third party components&amp;lt;ref&amp;gt;{{cite web|url=https://www.oracle.com/a/tech/docs/jdk17-lium.pdf|title=Licensing Information User Manual|access-date=23 October 2021|publisher=[[Oracle Corporation]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| website = {{URL|https://www.oracle.com/java/technologies/|oracle.com/java/technologies/}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Java Development Kit&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JDK&amp;#039;&amp;#039;&amp;#039;) is a distribution of [[Java (programming language)|Java]] technology by [[Oracle Corporation]]. It implements the Java Language Specification (&amp;#039;&amp;#039;&amp;#039;JLS&amp;#039;&amp;#039;&amp;#039;) and the Java Virtual Machine Specification (&amp;#039;&amp;#039;&amp;#039;JVMS&amp;#039;&amp;#039;&amp;#039;) and provides the Standard Edition (&amp;#039;&amp;#039;&amp;#039;SE&amp;#039;&amp;#039;&amp;#039;) of the Java Application Programming Interface (&amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;). It is derivative of the community driven [[OpenJDK]] which Oracle stewards.&amp;lt;ref&amp;gt;{{cite web|url=https://openjdk.java.net/faq/|title=OpenJDK FAQ|access-date=23 October 2021|publisher=[[OpenJDK]]|archive-date=7 December 2021|archive-url=https://web.archive.org/web/20211207090911/https://openjdk.java.net/faq/|url-status=dead}}&amp;lt;/ref&amp;gt; It provides software for working with Java applications. Examples of included software are the Java virtual machine, a compiler, performance monitoring tools, a debugger, and other utilities that Oracle considers useful for Java programmers.&lt;br /&gt;
&lt;br /&gt;
Oracle releases the current version of the software under the Oracle No-Fee Terms and Conditions (&amp;#039;&amp;#039;&amp;#039;NFTC&amp;#039;&amp;#039;&amp;#039;) license. Oracle releases binaries for the x86-64 architecture for Windows, macOS, and Linux based operating systems, and for the aarch64 architecture for macOS and Linux. Previous versions supported the [[Oracle Solaris]] operating system and [[SPARC]] architecture.&lt;br /&gt;
&lt;br /&gt;
Oracle&amp;#039;s primary implementation of the JVMS is known as the [[HotSpot (virtual machine)]].&lt;br /&gt;
&lt;br /&gt;
== JDK contents ==&lt;br /&gt;
The JDK has as its primary components a collection of programming tools, including:&lt;br /&gt;
&lt;br /&gt;
* [[AppletViewer|appletviewer]] &amp;amp;ndash; this tool can be used to run and debug Java applets without a web browser&lt;br /&gt;
* apt &amp;amp;ndash; the [[Metadata facility for Java|annotation-processing tool]]&amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;{{cite web|url=http://download.oracle.com/javase/1.5.0/docs/guide/apt/index.html|title=JDK 5.0 Java Annotation Processing Tool (APT)-related APIs &amp;amp; Developer Guides -- from Sun Microsystems|access-date=2012-08-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* extcheck &amp;amp;ndash; a utility that detects JAR file conflicts&lt;br /&gt;
* idlj &amp;amp;ndash; the IDL-to-Java compiler. This utility generates Java [[Language binding|bindings]] from a given [[Java Interface Definition Language|Java IDL]] file.&lt;br /&gt;
* jabswitch &amp;amp;ndash; the [[Java Access Bridge]]. Exposes assistive technologies on Microsoft Windows systems.&lt;br /&gt;
* java &amp;amp;ndash; the [[Loader (computing)|loader]] for Java applications. This tool is an interpreter and can interpret the class files generated by the [[javac]] compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, {{As of| 2009 | alt = no longer}} comes with Sun JDK, and instead it has been replaced by this new java loader.&lt;br /&gt;
* [[javac]] &amp;amp;ndash; the [[Java compiler]], which converts source code into [[Java bytecode]]&lt;br /&gt;
* [[javadoc]] &amp;amp;ndash; the documentation generator, which automatically generates documentation from [[source code]] comments&lt;br /&gt;
* [[JAR (file format)#Extraction|jar]] &amp;amp;ndash; the archiver, which packages related class [[Library (computer science)|libraries]] into a single [[JAR (file format)|JAR file]]. This tool also helps manage JAR files.&lt;br /&gt;
* javafxpackager &amp;amp;ndash; tool to package and sign JavaFX applications&lt;br /&gt;
* jarsigner &amp;amp;ndash; the jar signing and verification tool&lt;br /&gt;
* javah &amp;amp;ndash; the C header and stub generator, used to write native methods&lt;br /&gt;
* javap &amp;amp;ndash; the class file [[disassembler]]&lt;br /&gt;
* javaws &amp;amp;ndash; the [[Java Web Start]] launcher for JNLP applications&lt;br /&gt;
* [[JConsole]] &amp;amp;ndash; Java Monitoring and Management Console&lt;br /&gt;
* jdb &amp;amp;ndash; the [[debugger]]&lt;br /&gt;
* jhat &amp;amp;ndash; Java Heap Analysis Tool (experimental)&lt;br /&gt;
* jinfo &amp;amp;ndash; This utility gets configuration information from a running Java process or crash dump. (experimental)&lt;br /&gt;
* jmap [http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html Oracle jmap – Memory Map]&amp;amp;ndash; This utility outputs the memory map for Java and can print shared object memory maps or heap memory details of a given process or core dump. (experimental)&lt;br /&gt;
* jmc &amp;amp;ndash; Java Mission Control &lt;br /&gt;
* jpackage &amp;amp;ndash; a tool for generating self-contained application bundles. (experimental)&lt;br /&gt;
* jps &amp;amp;ndash; Java Virtual Machine Process Status Tool lists the instrumented HotSpot Java Virtual Machines (JVMs) on the target system. (experimental)&lt;br /&gt;
* jrunscript &amp;amp;ndash; Java command-line [[Shell script|script]] [[Shell (computing)|shell]].&lt;br /&gt;
* [[jshell]] – a [[read–eval–print loop]], introduced in Java 9.&lt;br /&gt;
* jstack &amp;amp;ndash; utility that prints Java [[stack trace]]s of Java threads (experimental)&lt;br /&gt;
* jstat &amp;amp;ndash; [[Java virtual machine|Java Virtual Machine]] statistics monitoring tool (experimental)&lt;br /&gt;
* jstatd &amp;amp;ndash; jstat daemon (experimental)&lt;br /&gt;
* [[Keystore|keytool]] &amp;amp;ndash; tool for manipulating the [[keystore]]&lt;br /&gt;
* [[pack200]] &amp;amp;ndash; JAR compression tool&lt;br /&gt;
* policytool &amp;amp;ndash; the policy creation and management tool, which can determine policy for a Java runtime, specifying which permissions are available for code from various sources.&lt;br /&gt;
* [[VisualVM]] &amp;amp;ndash; visual tool integrating several [[Command-line interface|command-line]] JDK tools and lightweight{{clarify|date=October 2010}} performance and memory [[Profiling (computer programming)|profiling]] capabilities (no longer included in JDK 9+)&lt;br /&gt;
* wsimport &amp;amp;ndash; generates portable [[JAX-WS]] artifacts for invoking a web service.&lt;br /&gt;
* xjc &amp;amp;ndash; Part of the Java API for XML Binding (JAXB) API. It accepts an XML schema and generates Java classes.&lt;br /&gt;
&lt;br /&gt;
Experimental tools may not be available in future versions of the JDK.&lt;br /&gt;
&lt;br /&gt;
The JDK also comes with a complete [[Java Runtime Environment]] (JRE), usually called a &amp;#039;&amp;#039;private&amp;#039;&amp;#039; runtime, due to the fact that it is separated from the &amp;quot;regular&amp;quot; JRE and has extra contents. It consists of a [[Java virtual machine]] and all of the class libraries present in the production environment, as well as additional libraries only useful to developers, such as the [[Internationalization and localization|internationalization]] libraries and the [[Interface description language|IDL]] libraries.&lt;br /&gt;
&lt;br /&gt;
Copies of the JDK also include a wide selection of example programs demonstrating the use of almost all portions of the [[Java API]].&lt;br /&gt;
&lt;br /&gt;
==Other JDKs==&lt;br /&gt;
In addition to the most widely used JDK discussed in this article, there are other JDKs commonly available for a variety of platforms, some of which started from the Sun JDK source and some that did not. All adhere to the basic Java specifications, but often differ in explicitly unspecified areas, such as garbage collection, compilation strategies, and optimization techniques. They include:&lt;br /&gt;
&lt;br /&gt;
In development or in maintenance mode:&lt;br /&gt;
* [[Azul Systems]] Zing, low latency JDK for Linux;&amp;lt;ref name=&amp;quot;zing&amp;quot;&amp;gt;{{cite web|url=http://www.azulsystems.com/products/zing/whatisit|title=Azul Zing product page}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Azul Systems]] / [[OpenJDK]]-based Zulu for Linux, Windows, Mac OS X, embedded and the cloud;&amp;lt;ref name=&amp;quot;zulu&amp;quot;&amp;gt;{{cite web|url=http://www.azulsystems.com/products/zulu/downloads|title=Azul Zulu download page}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OpenJDK]] / [[IcedTea]];&lt;br /&gt;
* Aicas [[JamaicaVM]];&lt;br /&gt;
* [[IBM J9]] JDK, for AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/OS;&amp;lt;ref name=&amp;quot;j9&amp;quot;&amp;gt;{{cite web|url=http://www-128.ibm.com/developerworks/java/jdk/|title=developerWorks : IBM developer kits : Downloads|access-date=2012-08-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not being maintained or discontinued:&lt;br /&gt;
* [[Apache Harmony]];&lt;br /&gt;
* [[Apple Computer|Apple]]&amp;#039;s [[Mac OS Runtime for Java]] JVM/JDK for Classic [[Mac OS]];&amp;lt;ref name=&amp;quot;apple&amp;quot;&amp;gt;{{cite web|url=http://docs.info.apple.com/article.html?artnum=120209 |title=Support at Apple |url-status=dead |archive-url=https://web.archive.org/web/20071213085940/http://docs.info.apple.com/article.html?artnum=120209 |archive-date=13 December 2007 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Blackdown Java]] &amp;amp;ndash; Port of Sun&amp;#039;s JDK for Linux;&amp;lt;ref&amp;gt;{{cite web|title=Java Linux Contact Information|url=http://www.blackdown.org/java-linux/java-linux-contact.html|access-date=2012-08-05|archive-url=https://web.archive.org/web/20070807032743/http://www.blackdown.org/java-linux/java-linux-contact.html|archive-date=7 August 2007 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|title=Java-Linux Latest Information|url=http://www.blackdown.org/java-linux/Information.html|access-date=2012-08-05|archive-url= https://web.archive.org/web/19961019171456/http://www.blackdown.org/java-linux/Information.html|archive-date=19 October 1996}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[GNU]]&amp;#039;s [[GNU Classpath|Classpath]] and [[GNU Compiler for Java|GCJ]] (The [[GNU Compiler for Java]]);&lt;br /&gt;
* [[Oracle Corporation]]&amp;#039;s [[JRockit]] JDK, for Windows, Linux, and Solaris;&amp;lt;ref name=&amp;quot;jrockit&amp;quot;&amp;gt;{{cite web|url=http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html|title=JRockit Family Download page|access-date=2012-08-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Portal|Free and open-source software|Computer programming}}&lt;br /&gt;
* [[Classpath]]&lt;br /&gt;
* [[Java (software platform)|Java platform]]&lt;br /&gt;
* [[Java version history]]&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.oracle.com/technetwork/java/javase/ Oracle Java SE]&lt;br /&gt;
* [https://www.oracle.com/technetwork/java/javase/eol-135779.html Oracle Java SE Support Roadmap]&lt;br /&gt;
* [https://openjdk.java.net/ Open source OpenJDK project]&lt;br /&gt;
* [https://jdk.java.net/ OpenJDK builds from Oracle]&lt;br /&gt;
* [https://adoptopenjdk.net/ OpenJDK builds from AdoptOpenJDK]&lt;br /&gt;
* [https://www.ibm.com/support/pages/java-sdk-downloads IBM Java SDK Downloads]&lt;br /&gt;
* [https://web.archive.org/web/20070610111552/https://jdk7.dev.java.net/ Open source JDK 7 project]&lt;br /&gt;
* [https://www.gnu.org/software/classpath/ GNU Classpath] &amp;amp;ndash; a [[Free software]] JDK alternative{{citation needed|date=December 2011}}&lt;br /&gt;
&lt;br /&gt;
{{Java (Sun)}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Java (programming language)|JDK]]&lt;br /&gt;
[[Category:Software development kits]]&lt;br /&gt;
[[Category:Oracle software]]&lt;br /&gt;
[[Category:Sun Microsystems software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ykhwong</name></author>
	</entry>
</feed>