title: Error: Could not find or load main class application.Main Caused by: java.lang.NoClassDefFoundError: javafx/application/Application JDK 11
body: <p>I am stuck at a very basic problem. I have created a simple hello world program using JavaFX which works fine on JDK 1.8. But when I switch to JDK-11 it throws following exception:</p>
  
  <pre><code>Error: Could not find or load main class application.Main
  Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
  </code></pre>
  
  <p>Following is the code I wrote in eclipse.</p>
  
  <pre><code>package application;
  
  import javafx.application.Application;
  import javafx.fxml.FXMLLoader;
  import javafx.stage.Stage;
  import javafx.scene.Parent;
  import javafx.scene.Scene;
  
  
  public class Main extends Application {
  
      private Scene theScene;
      @Override
      public void start(Stage primaryStage) {
  try {
  
              FXMLLoader loader = new FXMLLoader(getClass().getResource("MyScene.fxml"));
              Parent mainPane = loader.load();
  
  
              theScene = new Scene(mainPane);
              primaryStage.setScene(theScene);
              primaryStage.show();
  
          } catch(Exception e) {
              e.printStackTrace();
          }
      }
  
      public void setTheScene(Scene theScene) {
          this.theScene = theScene;
      }
  
      public static void main(String[] args) {
          launch(args);
      }
  }
  </code></pre>