OpenJDK free download for Mac


08 September 2020

Java development environment (developer preview).


OpenJDK is a production-ready open-source build of the Java Development Kit, version 12.0.2, an implementation of the Java SE 12.0.2 Platform under the GNU General Public License, version 2, with the Classpath Exception.

Commercial builds of JDK 12.0.2 from Oracle under a non-open-source license, for a wider range of platforms, can be found at the Oracle Technology Network.


What's new in OpenJDK

Version 14.0.2:

OpenJDK 15 Early Access

OpenJDK 16 Early Access

  • Remove intermittent key from
  • Deprecate "denigrated" APIs that represent DNs as Principal or String objects
  • Fix doclint warnings in the java.xml package
  • Remove excessive inclusion of arguments.hpp
  • minimal debug build broken - CURRENT_PC undefined in resourceArea.inline.hpp
  • tools/javac/flags/ fails to compile
  • clean up FileInstaller $test.src $cwd in remaining vmTestbase_vm_compiler tests
  • Added tag jdk-16+13 for changeset fd07cdb26fc7
  • Remove VerifyOptoOopOffsets flag
  • compiler/c1/ fails with release VMs
  • Shenandoah: crash in CallNode::extract_projections
  • ZGC: Convert ZPage to use delegating constructor
  • ZGC: Convert ZValue to use alias templates
  • ZGC: Replace ZGC specific array implementations with GrowableArray
  • Deprecate the JDK-specific API for setting socket options,
  • G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
  • Use .md filename extension for README
  • Add minimal file
  • 8240795 may cause anti-dependence to be missed
  • AssertionError in parsing
  • AOT need to process new markId DEOPT_MH_HANDLER_ENTRY in compiled code
  • Test tools/javac/parser/ fails on Windows after JDK-8237041
  • Expand default constructor warning to cover more cases
  • Avoid dumping unused symbols/strings into the CDS archive
  • Modernize and lint Dynalink code
  • Redundant suspend check when determining if a java thread is safe
  • HttpClient send throws InterruptedException when interrupted but does not cancel request
  • Fix "no comment" warnings in java.naming
  • Unify Info.plist files with correct version strings
  • Improve prettiness of printing HTML attributes by DocPretty
  • Remove ScanClosure
  • Remove usage of OopsInGenClosure from full_process_roots
  • Remove OopsInGenClosure usage from younger_refs_iterate
  • Introduce Utils.TEST_NATIVE_PATH
  • Replace ThreadLocalCoders decoder/encoder cache in
  • Put debug symbols in symbols-image
  • Update GlobalSignR6CA test certificates
  • test/jdk/com/sun/jdi/ fails on Alpine Linux
  • JDK-8250630 causes build error on Win*
  • [AOT] crash in Graal stub when -XX:+VerifyOops is used
  • isnanf is obsolete
  • __SIGRTMAX is not declared in musl libc
  • Replace @exception with @throws java.util.logging package
  • Remove OopsInGenClosure
  • Undo JDK-8245000: Windows GDI functions don't support large pages
  • Undo JDK-8245002: Windows GDI functions don't support NUMA interleaving
  • Incorrect numeric currency code for ROL
  • C2: assert(!had_error) failed: bad dominance
  • MLVM findDeadlock test timed out
  • Remove excessive header file inclusion from systemDictionary.hpp and others
  • Add new flatMap stream operation that is more amenable to pushing
  • DecimalFormat javadoc contains HTML tags in example code
  • Non-PCH build is broken after JDK-8251560
  • Shenandoah: name gang tasks consistently
  • Extra comma in documentation of Thread#interrupt()
  • Rename G1YoungRemSetSamplingThread to better reflect its purpose
  • Buggy looking null check in ServiceThread::oops_do()
  • ClassLoaderData::loaded_classes_do fails with "assert(ZAddress::is_marked(addr)) failed: Should be marked"
  • Remove excessive include of memTracker.hpp
  • JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9)
  • Javac throws AssertionError in jvm.Gen.visitExec
  • rewrite serviceability/7170638/ to java
  • nsk/share/ArgumentParser should expect that jtreg "splits" an argument
  • thread_large/ times out on MacOSX
  • Unsafe Documentation around Barrier Methods Inaccurate
  • use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath")
  • rewrite vmTestbase/nsk/jvmti/Allocate/alloc001 shell test to Java
  • Provide utilities for function SFINAE using extra template parameters
  • Delete the "sun.awt.X11.checkSTRUT" property
  • java/awt/dnd/DisposeFrameOnDragCrash/ fails on Windows
  • Resolve disabled warnings for libfontmanager
  • backward focus traversal gets stuck in button group
  • Test javax/swing/JLabel/6596966/ fails : comboBox isn't focus owner
  • Upgrade to LittleCMS 2.11
  • JVM crash in "AwtFrame::WmSize" method
  • java/awt/FileDialog/8003399/ fails in headless mode
  • doclint html5 errors in java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html
  • Build failure after JDK-8252481
  • G1AdaptiveIHOP has swapped current_occupancy and additional_buffer_size
  • G1: Clean up G1CollectedHeap::*reserved* methods
  • formula used to calculate decaying variance in numberSeq
  • G1MMUTrackerQueue::when_sec skip queue iteration on max_gc_time pause timejdk-16+14

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

How would you rate OpenJDK app?

5 Reviews of OpenJDK

29 January 2014
Version: 1.7.0_04

Most helpful

I down loaded the above version when try install , it says , need 10.7 Mac os x but my one is 10.6.8 mac os x
29 January 2014
Version: 1.7.0_04
I down loaded the above version when try install , it says , need 10.7 Mac os x but my one is 10.6.8 mac os x
15 August 2012
Version: 1.7.0_04
Java SE Runtime Environment 7u6 final is out:
12 November 2011
Version: 1.7.0
Easy to install easy to use and configure. Worth try it if you want OpenJDK on your Mac running OS X Lion
09 November 2011
Version: 1.7.0
The newer version is here: JDK7 for Mac OS X Developer Preview, here:
28 October 2011
Version: 1.7.0
I tend to trust more official sites: That have been building it for awhile in comparison to a almost empty google code project page. Also most people shouldn't install this as Oracle / Apple will provide a stable build (updating the Safari Plugin for one which this will not provide). Apple has a beta build of update 29 that they are working on of JRE 6. So it's going to be awhile till we're "first class" supported. So please install with care and understand that you probably will not even be using this if you install it.
Show comments (6)