The basic tool you need in order to create apps in Java

Java Development Kit (64-bit)

Java Development Kit (64-bit)

  -  164.31 MB  -  Freeware
  • Latest Version

    Java JDK 22.0.1 (64-bit) LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows Vista64 / Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Oracle / External Link

  • Filename


  • MD5 Checksum


Java Development Kit (JDK) is a powerful software package designed for Java developers. It provides a comprehensive set of tools, libraries, and documentation necessary for developing, debugging, and deploying Java applications. With its robust features and extensive support, the JDK 2024 has become an indispensable resource in the world of Java development.

Java Development Kit (JDK) 64bit is a software package developed by Oracle Corporation that serves as a complete development environment for Java applications. It includes a collection of programming tools, such as compilers, debuggers, and other utilities, along with a rich set of libraries and documentation. It ensures that developers have all the necessary components to create, test, and deploy Java programs efficiently.


Compiler and Runtime Environment
It comes with the Java Compiler, which translates Java source code into bytecode that can run on any Java Virtual Machine (JVM). It also includes the Java Runtime Environment (JRE) that allows you to execute Java applications on your machine.

Libraries and APIs
It provides a vast set of libraries and APIs that simplify the development process. These libraries cover a wide range of functionalities, including database access, networking, graphical user interface (GUI) development, and much more.

Java Development Kit (64-bit) Screenshot 1

Integrated Development Environment (IDE) Support
Although the app itself does not include an IDE, it seamlessly integrates with popular Java IDEs like Eclipse, IntelliJ IDEA, and NetBeans. This allows developers to leverage the JDK's capabilities within their preferred development environment.

It offers extensive documentation, including the Java API documentation, which serves as a valuable resource for understanding the available classes, methods, and their usage. It also includes guides, tutorials, and sample code to assist developers in mastering Java development.

Debugging and Profiling Tools
The JDK incorporates powerful debugging tools like jdb and jstack, which aid developers in identifying and resolving issues in their code. Additionally, it provides profiling tools like JConsole and VisualVM for performance analysis and optimization.

JDK 20 is available now!

Java Development Kit (JDK) 20 is the most recent release of the Java SE Platform, while JDK 17 LTS (Long-Term Support) is the latest long-term support release. The JDK 20 binaries can be used freely in production and redistributed without any cost, as per the Oracle No-Fee Terms and Conditions.

Under these terms, JDK 20 will continue to receive updates until September 2023. After that, it will be succeeded by JDK 21.

How to Use

Download and Installation: To use the app, visit the official Oracle website or FileHorse and download the appropriate JDK version for your operating system.

Setup and Configuration: Follow the installation instructions provided by Oracle to set up the JDK 2024 on your machine. Ensure that you configure the environment variables correctly to enable command-line access to the tools.

Writing and Compiling Java Code: Use a text editor or an IDE to write your Java code. Save the code with the .java extension. Open a command prompt or terminal, navigate to the directory where the code is saved, and use the Javac command to compile the Java source code into bytecode.

Running Java Applications: After compiling the code, use the Java command followed by the name of the class containing the main method to execute the Java application.


Q1. What is the difference between the JDK and the JRE?
A1. The JDK (Java Development Kit) is a complete development environment that includes the Java Compiler, libraries, and tools required for developing Java applications. The JRE (Java Runtime Environment), on the other hand, is a subset of the app and only provides the necessary components to run Java applications.

Q2. Can I use the JDK for commercial purposes?
A2. Yes, it can be used for both commercial and non-commercial purposes. However, it's essential to review and comply with Oracle's licensing terms and conditions.

Q3. Is the JDK compatible with multiple operating systems?
A3. Yes, the app is available for various operating systems, including Windows, macOS, and Linux distributions. Ensure that you download the appropriate version for your specific operating system.

Q4. Are there any alternatives to the JDK for Java development?
A4. Yes, some alternatives to the app include OpenJDK, Amazon Corretto, and IBM SDK for Java. These alternatives offer similar features and functionalities, and you can choose the one that best suits your needs.

Q5. Does the JDK support the latest version of the Java programming language?
A5. Yes, the JDK is regularly updated to support the latest version of the Java programming language. It is recommended to keep your app version up to date to leverage the newest language features and enhancements.


The JDK is FREE to download and use. However, for commercial use, it is important to review and comply with Oracle's licensing terms and conditions.

  • Comprehensive development environment with all the necessary tools and libraries.
  • Extensive documentation and resources for Java developers.
  • Regular updates and compatibility with the latest Java programming language versions.
  • Seamless integration with popular Java IDEs.
  • Robust debugging and profiling tools.
  • The licensing terms for commercial use can be complex and may require careful review.
  • Setting up and configuring the environment variables can be challenging for beginners.
  • The installation package can be relatively large, requiring significant disk space.

The Java Development Kit (JDK) is an indispensable software package for Java developers, providing a complete development environment with powerful tools, libraries, and documentation. With its extensive features, seamless integration with popular IDEs, and support for the latest Java language versions, it empowers developers to build robust and scalable Java applications.

While the licensing terms for commercial use can be complex, the tool remains the go-to choice for professional Java development. Whether you are a beginner or an experienced developer, the JDK is a must-have toolset for unleashing the full potential of Java programming.

Also Available: Java Development Kit (32-bit) and Java Development Kit for Mac

  • Java JDK 22.0.1 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Java JDK 22.0.1 (64-bit) Screenshot 1
  • Java JDK 22.0.1 (64-bit) Screenshot 2
  • Java JDK 22.0.1 (64-bit) Screenshot 3
  • Java JDK 22.0.1 (64-bit) Screenshot 4
  • Java JDK 22.0.1 (64-bit) Screenshot 5

What's new in this version:

JDK 22.0.1 contains IANA time zone data 2024a which contains the following changes:
- Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
- Vostok, Antarctica changed time zones on 2023-12-18.
- Casey, Antarctica changed time zones five times since 2020.
- Code and data fixes for Palestine timestamps starting in 2072.
- A new data file for timestamps starting now.
- Kazakhstan unifies on UTC+5 beginning 2024-03-01.
- Palestine springs forward a week later after Ramadan.
- zic no longer pretends to support indefinite-past DST.
- localtime no longer mishandles Ciudad Juárez in 2422.

Other Notes:
- security-libs/
- ➜ Added Certainly R1 and E1 Root Certificates (JDK-8321408):
- The following root certificates have been added to the cacerts truststore:

- certainlyrootr1
- DN: CN=Certainly Root R1, O=Certainly, C=US
- Certainly
- certainlyroote1
- DN: CN=Certainly Root E1, O=Certainly, C=US

- Regression in round-tripping UTF-16 strings after JDK-8311906
- Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination
- safepoint scalarization doesn't keep track of the depth of the JVM state
- C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena()
- Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop
- Issue store-store barrier after re-materializing objects during deoptimization
- prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output
- Compilation of snippet results in VerifyError at runtime with --release 9 (and above)
- Incorrect stepping in switch
- ThisEscapeAnalyzer crashes for erroneous code
- System.exit(0) kills the launched 3rd party application