Fel: JavaFX-exekveringskomponenter saknas, och de krävs för att kunna köra den här applikationen
Hej!
Jag tänkte dra igång ett litet JavaFX projekt för att skapa en applikation i Java som har grafiskt stöd i JavaFX.
Det jag har installerat är följande:
* OpenJDK 11 (kompilatorn)
* Scenebuilder 11 (GUI verktyg)
* Eclipse 2019-03 (IDE)
* Maven (Java pakethanteringssystem)
Men ändå får jag detta felmeddelande. Notera att texten är röd i min promt. Inte all text, men text som markeras med Fel: är det.
Fel: JavaFX-exekveringskomponenter saknas, och de krävs för att kunna köra den här applikationen
När jag kör denna klass
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
public class Main extends Application {
/*
* This method launch the JavaFX
*/
public static void main(String[] args) {
launch(args);
}
/*
* This load up the first stage
*/
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("/JAdaptiveMPC/src/main/resources/se/controller/gui.fxml"));
AnchorPane layout = loader.load();
// Show the scene containing the root layout.
Scene scene = new Scene(layout);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Så vad kan vara fel?
Maven har ju sett till så jag har stöd för JavaFX.
Här är min pom.xml fil från Maven
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Control</groupId>
<artifactId>JAdaptiveMPC</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>13-ea+5</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-base</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-swing</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>13-ea+5</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>13-ea+5</version>
</dependency>
</dependencies>
</project>