Java Mission Control - Now serving OpenJDK binaries too!

August 28, 2018 | 2 minute read
Aurelio Garcia-Ribeyro
Senior Director of Product Management
Text Size 100%:

Oracle plans to make the open source JDK Mission Control (JMC) technology available as a separate download to serve both OpenJDK and Oracle JDK users.

Here are some of the reasons why:

To make it available to all Java users
Java Flight Recorder (JFR) is open source now. JFR will be included in both OpenJDK and Oracle JDK binaries starting with Java SE 11. Having a single, separate JMC download for Oracle JDK and OpenJDK keeps it simple.
 
To allow for independent updates of JMC
As a separate download JMC can be updated independently of Java SE releases.  This lets us offer new monitoring and diagnostics capabilities across several Java SE versions at the same time. Features can be added to JMC in the middle of a Java SE release cycle.
 
It is now possible to efficiently bundle a stand-alone JMC
Taking advantage of the modularity features introduced with JDK 9, Oracle can create an optimized, tailored runtime for JMC. It can include everything needed for that JMC version, such as JavaFX components, while removing everything not required by JMC, making the application runtime size considerably smaller.

Because JMC works with many JDK and OpenJDK versions
Newer versions of JMC can interact with older versions of the JDK (from JDK 7u40 and above). It is common to use a single version of JMC to interact with current and older releases of the JDK. This is made more clear if JMC is a separate download.

To avoid duplication and confusion
It's a common scenario for a single developer to need multiple instances of the JDK in the same system. Having each one of those JDKs include its own, duplicate copy of JMC, when a single version can handle them all, wastes space. It may also lead to confusion as different versions of the JDK may include different versions of JMC, all with (sometimes subtle) differences in functionality.

Oracle plans to publish the core parts of JMC (used for parsing, processing and doing automated analysis of JFR recordings) on Maven Central, so that maven dependencies can be used in projects that would like to parse JFR recordings of any JDK version (7u40 and above).

Aurelio Garcia-Ribeyro

Senior Director of Product Management

Aurelio has been involved in the development of the JDK since JDK 7.  He is a frequent presenter at JavaOne, Oracle Code One, and with Java User Groups and Oracle Customers.  Aurelio's role includes making sure that Java users, within and outside of Oracle, are well informed of changes as well as to present the most relevant features and enhancements in upcoming releases. He has received a JavaOne Rock Star Award.

Aurelio joined Oracle in 2010 through the Sun Microsystems acquisition. 

Show more

Previous Post

Libraries, Choosing the Right One

Yolande Poirier | 1 min read

Next Post


Fast Forward To 11

Dalibor Topic | 4 min read
Oracle Chatbot
Disconnected