title: Trying to run executable jar of JavaFX app - Error: JavaFX runtime components are missing
body: <p>I've created a JavaFX 11 app that is ready to be deployed.</p>
  
  <p>I use Gradle 5.0 as my build tool and this command to compile the jar:</p>
  
  <pre><code>jar {
      manifest {
          attributes(
                  'Main-Class': 'checkmydigitalfootprint.MainApp'
          )
      }
      from {
          configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
      }
   }
  </code></pre>
  
  <p>Then on command line I've tried different commands to run the jar file:</p>
  
  <pre><code>java -jar CheckMyDigitalFootprint.jar
  
  java -jar CheckMyDigitalFootprint.jar --module-path="/users/joseph/eclipse-workspace/javafx-sdk-11.0.1/lib" --add-modules=javafx.controls
  
  java -jar CheckMyDigitalFootprint.jar --module-path="/users/joseph/eclipse-workspace/javafx-sdk-11.0.1/lib" --add-modules=javafx.controls --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED --add-exports=javafx.base/com.sun.javafx.beans=ALL-UNNAMED --add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED --add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED
  </code></pre>
  
  <p>But all result in the same error:</p>
  
  <pre><code>Error: JavaFX runtime components are missing, and are required to run this application
  </code></pre>
  
  <p>Rest of build.gradle:</p>
  
  <pre><code>plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.5'
    id 'eclipse'
  }
  
  repositories {
      mavenCentral()
  }
  
  dependencies {
      /* uncomment for cross-platform jar: */
  //    compile "org.openjfx:javafx-graphics:11:win"
  //    compile "org.openjfx:javafx-graphics:11:linux"
      compile "org.openjfx:javafx-graphics:11:mac"
      compile 'com.jfoenix:jfoenix:9.0.8'
      compile 'org.json:json:20180813'
      compile 'com.google.api-client:google-api-client:1.23.0'
      compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
      compile 'com.google.apis:google-api-services-gmail:v1-rev83-1.23.0'
      compile group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.1'
      compile 'com.sun.activation:javax.activation:1.2.0'  
      compile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2'
      testCompile "org.testfx:testfx-core:4.0.15-alpha"
      testCompile "org.testfx:testfx-junit:4.0.15-alpha"
  }
  
  javafx {
      modules = [ 'javafx.controls', 'javafx.fxml' ]
  }
  
  run {
      if (osdetector.os == 'windows') {
          // Temporal fix for Eclipse with JDK 1.8 and Windows 
          systemProperty "java.library.path", "C:\tmp"
      }
  }
  
  jar {
      manifest {
          attributes(
                  'Main-Class': 'checkmydigitalfootprint.MainApp'
          )
      }
      from {
          configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
      }
   }
  
  mainClassName = 'checkmydigitalfootprint.MainApp'
  </code></pre>