J'ai ce problème classique: utiliser JavaFX 11 avec OpenJDK 11 avec Eclipse IDE.
Error: JavaFX runtime components are missing, and are required to run this application
J'ai OpenJDK 11.0.2
Dell@dell-pc:~$ Java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
Dell@dell-pc:~$
Et j'ai aussi JavaFX 11 SDK
. Au fait! J'utilise Lubuntu Linux 18.10 si vous vous demandez.
Ensuite, j'ai inclus le .jar
fichiers du JavaFX 11 SDK
dans Eclipse IDE dans un package de bibliothèque.
Ensuite, j'ai inclus ce package de bibliothèque dans mon projet JAdaptiveMPC
.
Je ne reçois aucune erreur dans ma syntaxe de code, mais je ne peux toujours pas compiler mon projet.
Est-ce que tu sais pourquoi? J'ai la même erreur si j'importe tous ces .jar
fichiers de Maven au lieu de télécharger le JavaFX SDK
et l'importer dans une bibliothèque.
<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>
Continuer
J'ai ajouté ceci dans le Run Configuration
Toujours des erreurs.
La question est ancienne mais voici comment cela a fonctionné pour moi dans Intellij (Linux):
1- Allez courir -> éditer les configurations
2- ajoutez le chemin dans VM Options:
--module-path yourpath/lib --add-modules javafx.controls, javafx.fxml