title: Trying to call a JavaFX application from Java... NoSuchMethodException
body: <p>I have a main class which should call a JavaFX application (SimpleSun) to get Information from the user. Currently I create an Object of the JavaFX class and start it, but that doesn't seem to work. Does someone see the mistake in my work?</p>
  
  <p>Here's my code and exception:
  Main.java:</p>
  
  <pre><code>package ch.i4ds.stix.sim;
  
  import ch.i4ds.stix.sim.grid.config.Configuration;
  import ch.i4ds.stix.sim.grid.config.ConfigurationFromFile;
  
  
      public class Main{
      Configuration config;
      public static void main(String[] args) {
          ConfigurationFromFile config = new ConfigurationFromFile();
          SimpleSun ss = new SimpleSun(config);
          ss.show();
      }
  }
  </code></pre>
  
  <p>SimpleSun.java:</p>
  
  <pre><code>import javafx.application.Application;
  import javafx.fxml.FXMLLoader;
  import javafx.scene.Scene;
  import javafx.scene.layout.BorderPane;
  import javafx.stage.Stage;
  import ch.i4ds.stix.sim.grid.config.Configuration;
  import ch.i4ds.stix.sim.grid.config.ConfigurationFromFile;
  
  public class SimpleSun extends Application{
  
      private Stage primaryStage;
      Configuration configuration;
  
      public SimpleSun(ConfigurationFromFile config) {
          this.configuration = config;
      }
  
      @Override
      public void start(Stage primaryStage) throws Exception {
          this.primaryStage = primaryStage;
          this.primaryStage.setTitle("Simple Sun - Alpha");
          System.out.println("Test");
          try {
              // Load the root layout from the fxml file
              FXMLLoader loader = new FXMLLoader(
                      Main.class.getResource("view/RootLayout.fxml"));
              BorderPane rootLayout = (BorderPane) loader.load();
              Scene scene = new Scene(rootLayout);
              primaryStage.setScene(scene);
              primaryStage.show();
          } catch (IOException e) {
              // Exception gets thrown if the fxml file could not be loaded
              e.printStackTrace();
          }
      }
  
      public void show(){
          launch();
      }
  
  }
  </code></pre>
  
  <p>Exception:</p>
  
  <pre><code>Exception in Application constructor
  Exception in thread "main" java.lang.RuntimeException: Unable to construct Application instance: class ch.i4ds.stix.sim.SimpleSun
      at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
      at com.sun.javafx.application.LauncherImpl.access$000(Unknown Source)
      at com.sun.javafx.application.LauncherImpl$1.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
  Caused by: java.lang.NoSuchMethodException: ch.i4ds.stix.sim.SimpleSun.&lt;init&gt;()
      at java.lang.Class.getConstructor0(Unknown Source)
      at java.lang.Class.getConstructor(Unknown Source)
      ... 4 more
  </code></pre>