-
Latest Version
Java JDK 24.0.2 LATEST
-
Review by
-
Operating System
Mac OS X
-
User Rating
Click to vote -
Author / Product
-
Filename
jdk-24_macos-x64_bin.dmg
-
MD5 Checksum
30e5a23e9d8ec499808fe8f694e798fc
This cross-platform software is designed to be used on various operating systems, including macOS, and is an essential tool for any Java developer.
The JDK platform provides a comprehensive set of tools and utilities that make it possible to develop, package, monitor, and deploy applications that are built for any standard Java platform, including Java Platform, Standard Edition (Java SE), Java Platform, Micro Edition (Java ME), and Java Platform, Enterprise Edition (Java EE).
More specifically, JDK is an implementation of the Java platform specification, which includes the compiler, standard class libraries, and many other services and tools that are necessary for the development, testing, and deploying of all types of apps, from local apps, web services, student projects, business apps, video games, and more.
Developed by Oracle, this popular SDK platform has recently been updated to its 22nd version, introducing many advanced features that can impact development for projects of all types and sizes.
Main Features
- Java Compiler – Quickly and reliably convert source code into Java bytecode.
- Java Runtime Environment – Access all necessary libraries and utilities for running Java applications.
- Java Virtual Machine – The JDK includes a Java Virtual Machine that provides the necessary environment for running Java applications.
- Tools and Utilities – Access everything that is necessary for development, testing, and deploying Java applications.
- Support for Various Java Platforms – Java SE, Java ME, and Java EE.
Users can download the latest version of this programming tool from the official Oracle website or secure FileHorse servers and follow the installation prompts.
Once installed, users can start using this software development platform immediately.
How to Use
Newcomers who encounter this SDK for the first time can learn much more about it via provided documentation, tutorials, and extensive online help posted by the large international community.
The simplest way to generate a new Java app is to open a terminal window and type the command javac to compile Java source code into Java bytecode. Users can also use the jar command to create a jar file from a set of class files.
Seasoned users are encouraged to get informed about the latest add-ons and updates provided by Oracle, and experiment with JDK.
User Interface
The JDK does not have a fully-featured graphical user interface. Instead, it is a command-line tool that is used to compile, package, and run Java applications.
FAQ
What is The Java Development Kit?
It is a software development environment that provides all the necessary tools and libraries for developing, testing, and running Java-based applications.
Is it safe?
Yes, this is a safe and secure application that is free from malware and viruses.
Alternatives
IntelliJ IDEA – A popular IDE for developing, testing, and deploying Java applications.
Eclipse – A versatile third-party IDE for the creation of Java applications.
NetBeans – Another popular IDE optimized for modern Java app development.
Pricing
This is a free IDE for app development.
System Requirements
JDK is compatible with both Intel and M-series Macs.
PROS
- The official SDK platform for Java development.
- Comprehensive toolset.
- Support for various Java platforms.
- Free.
- The steep learning curve for newcomers.
The Java Development Kit for Mac (JDK) is a powerful and reliable software development environment that offers a comprehensive set of tools and utilities for developing, testing, and running Java-based applications.
For decades it has been regarded as an essential tool for any Java developer, and it is widely used in a variety of industries, including finance, healthcare, and education.
Also Available: Download Java Development Kit for Windows
What's new in this version:
IANA TZ Data 2025b:
- New zone for Aysén Region in Chile which moves from -04/-03 to -03
Removed Features and Options:
security-libs/java.security ➜ Removed Baltimore CyberTrust Root Certificate After Expiry Date (JDK-8303770):
- The following expired root certificate has been removed from the cacerts keystore:
- + alias name "baltimorecybertrustca [jdk]"
- Distinguished Name: CN=Baltimore CyberTrust Root, OU=CyberTrust, O=Baltimore, C=IE
security-libs/java.security➜ Removed Two Camerfirma Root Certificates (JDK-8350498):
- The following root certificates, which are terminated and no longer in use, have been removed from the cacerts keystore:+ alias name "camerfirmachamberscommerceca [jdk]"
- Distinguished Name: CN=Chambers of Commerce Root, OU=http://www.chambersign.org, O=AC Camerfirma SA CIF A82743287, C=EU + alias name "camerfirmachambersignca [jdk]"
- Distinguished Name: CN=Global Chambersign Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU
Other Notes:
- security-libs/java.security ➜ Added 4 New Root Certificates from Sectigo Limited (JDK-8359170)
- The following root certificates have been added to the cacerts truststore:
- Sectigo Limited
- sectigocodesignroote46
- DN: CN=Sectigo Public Code Signing Root E46, O=Sectigo Limited, C=GB
- Sectigo Limited
- sectigocodesignrootr46
- DN: CN=Sectigo Public Code Signing Root R46, O=Sectigo Limited, C=GB
- Sectigo Limited
- sectigotlsroote46
- DN: CN=Sectigo Public Server Authentication Root E46, O=Sectigo Limited, C=GB
- Sectigo Limited
- sectigotlsrootr46
- DN: CN=Sectigo Public Server Authentication Root R46, O=Sectigo Limited, C=GB
install/install ➜ Sign oracle.com JDK RPM Packages with OL9 Signing Key (JDK-8351906 (not public)):
- The oracle.com JDK RPM packages meant to be downloaded directly to the target system, now are signed with the OL9 signing key instead of the OL8 signing key. The RPM packages hosted on YUM repositories remain signed with the appropriate key for the target repository.
tools/jpackage ➜ jpackage No Longer Includes Service Bindings by Default for Generated Run-Time Images (JDK-8345185):
Starting with JDK 25, jpackage no longer includes service bindings for a run-time image that it creates. Prior to JDK 25, jpackage would include service bindings for run-time images. As a result, the generated run-time images produced by jpackage might not include the same set of modules as it did in prior versions. The previous behavior can be achieved by adding the --bind-services jlink option to the default jlink options jpackage uses:
- jpackage [...] --jlink-options "--strip-native-commands --strip-debug --no-man-pages --no-header-files --bind-services"
Fixed:
- Add validation checks for ICC_Profile header fields
- print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4
- [ubsan] exclude function BilinearInterp and ShapeSINextSpan in libawt java2d from ubsan checks
- Update HarfBuzz to 10.4.0
- Update FreeType to 2.13.3
- Update PipeWire to 1.3.81
- Update Libpng to 1.6.47
- Build splashscreen lib with SIZE optimization
- [XWayland] No displayChanged event after setDisplayMode call
- [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value 10 as 1 when user iterates to 10 for the first time on macOS
- [Accessibility,macOS,Screen Magnifier]: JCheckbox unchecked state does not magnify but works for checked state
- [Accessibility,macOS,VoiceOver] VoiceOver doesn't announce untick on toggling the checkbox with "space" key on macOS
- SNI not sent with Java 22+ using java.net.http.HttpClient.Builder#sslParameters
- [ASAN] avx2-emu-funcs.hpp:151:20: error: ‘D.82188’ is used uninitialized
- Increased number of SHA-384-Digest java.util.jar.Attributes$Name instances leading to higher memory footprint
- ISO 4217 Amendment 179 Update
- assert(false) failed: EA: missing memory path
- Update the default value of CodeEntryAlignment for Ampere-1A and 1B
- assert(n->is_Mem()) failed: memory node required
- Unexpected NullPointerException in C2 compiled code due to ReduceAllocationMerges
- Integer.numberOfLeadingZeros outputs incorrectly in certain cases
- "Total compile time" counter should include time spent in failing/bailout compiles
- Caller/callee param size mismatch in deoptimization causes crash
- AArch64: turn on signum intrinsics by default on Ampere CPUs
- [Redo] G1: Pinned regions with pinned objects only reachable by native code crash VM
- G1: NUMA migrations cause crashes in region allocation
- Incorrect WINDOWS ifdef in os::build_agent_function_name
- Include timings for leaving safepoint in safepoint logging
- Out of bounds access on Linux aarch64 in os::print_register_info
- Cgroup v1 subsystem fails to set subsystem path
- [ubsan] adjustments to filemap.cpp and virtualspace.cpp for macOS aarch64
- Adjust exception No type named in database
- Introduce the concept of upgradeable files in context of JEP 493
- Only every second line in upgradeable files is being used
OperaOpera 120.0 Build 5543.93
PhotoshopAdobe Photoshop CC 2024 25.12
CapCutCapCut 6.6.0
BlueStacksBlueStacks Air 5.21.650
Adobe AcrobatAdobe Acrobat Pro 2025.001.20577
MacKeeperMacKeeper 7.0
Hero WarsHero Wars - Online Action Game
SemrushSemrush - Keyword Research Tool
CleanMyMacCleanMyMac X 5.0.6
4DDiG4DDiG Mac Data Recovery 5.2.2
Comments and User Reviews