title: JMC Java Flight Recorder not enabled
body: <p>I am using spring tool suite with the java mission control plugin to start an app which I would like to monitor using the JFR. I added <code>-XX:+UnlockCommercialFeatures -XX:+FlightRecorder</code> to the <code>SpringToolSuite4.ini</code> and additionally set JAVA_OPTS with those two flags (both of which is not necessary if I understand it correctly) and <code>-XX:+FlightRecorder</code> in Run configurations > Arguments > VM arguments of the application to be monitored. When adding both flags as well to the run configuration the application cannot be started with the openJdk.</p>
  
  <p>After starting the application in the JVM Browser when selecting the Flight Recorder I get the following exception.</p>
  
  <pre><code>java.lang.RuntimeException: Flight Recorder features are not enabled. To enable this you need to use a Java 7u4 or later JVM started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder.
      at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refresh(FlightRecorderProvider.java:105)
      at com.oracle.jmc.browser.views.JVMBrowserView$1.run(JVMBrowserView.java:98)
      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
      at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      at java.base/java.lang.Thread.run(Thread.java:834)
  Caused by: com.oracle.jmc.rjmx.services.jfr.FlightRecorderException: Flight Recorder features are not enabled. To enable this you need to use a Java 7u4 or later JVM started with -XX:+UnlockCommercialFeatures -XX:+FlightRecorder.
      at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.getService(FlightRecorderProvider.java:161)
      at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refreshRecordings(FlightRecorderProvider.java:117)
      at com.oracle.jmc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refresh(FlightRecorderProvider.java:94)
      ... 7 more
  </code></pre>
  
  <p>I tried it with the following java versions.</p>
  
  <pre><code>$ java -version
  openjdk version "11.0.2" 2018-10-16
  OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.2+7)
  OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.2+7, mixed mode)
  </code></pre>
  
  <p>or with the JDK from oracle</p>
  
  <pre><code>$ java -version
  java version "11.0.2" 2019-01-15 LTS
  Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
  Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
  </code></pre>
  
  <p>For none of the above mentioned JDK's there is a jmc.exe which was there with java 8. Is that part of the plugin?</p>
  
  <p>How can I get this running?</p>