web-dev-qa-db-fra.com

Erreur: les composants d'exécution JavaFX sont manquants - JavaFX 11 et OpenJDK 11 et Eclipse IDE

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. enter image description here

Ensuite, j'ai inclus le .jar fichiers du JavaFX 11 SDK dans Eclipse IDE dans un package de bibliothèque.

enter image description here

Ensuite, j'ai inclus ce package de bibliothèque dans mon projet JAdaptiveMPC. enter image description here

Je ne reçois aucune erreur dans ma syntaxe de code, mais je ne peux toujours pas compiler mon projet. enter image description here

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

enter image description here

Et puis j'essaye d'exécuter enter image description here

Toujours des erreurs.

5
Daniel Mårtensson

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

0
hamza lakhal