Comment ajouter JavaFX runtime à eclipse sur java 11?


Je reçois l'erreur suivante car java 11 a exclu JavaFX dans le cadre de la dernière version.

Error: JavaFX runtime components are missing, and are required to run
this application

Merci

Author: nullpointer, 2018-09-03

1 answers

Suivant le guide de démarrage , ce sont les étapes requises pour exécuter JavaFX 11 à partir d'Eclipse.

1 Installez Eclipse 4.9M3 à partir deici .

2 Installez JDK 11 à partir deici .

3 Ajoutez Java 11 en tant que JRE installé à Eclipse: Eclipse -> Fenêtre -> Préférences -> Java -> JREs installé -> Ajouter.

4 Télécharger JavaFX 11 ea deici .

5 Créer une bibliothèque utilisateur: Eclipse - > Fenêtre - > Préférences - > Java - > Chemin de construction - > Bibliothèques utilisateur - > Nouveau. Nommez-le JavaFX11 et incluez les fichiers jar dans le dossier lib de JavaFX 11-ea.

6 Créer un projet Java. Vous n'avez pas besoin d'ajouter une classe module-path. Assurez-vous de sélectionner Java 11 et d'ajouter la bibliothèque JavaFX11 au chemin modulepath du projet.

7 Ajoutez un paquet javafx11 et la classe d'application principale HelloFX:

package javafx11;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class HelloFX extends Application {

    @Override
    public void start(Stage stage) {
        String version = System.getProperty("java.version");
        Label l = new Label ("Hello, JavaFX 11, running on "+version);
        Scene scene = new Scene (new StackPane(l), 300, 200);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }

}

Notez que l'éditeur ne devrait pas se plaindre des classes JavaFX, car nous avons inclus la bibliothèque utilisateur.

8 Ajouter un runtime argument. Modifiez la configuration d'exécution du projet et ajoutez ces arguments de machine virtuelle:

--module-path C:\Users\<user>\Downloads\javafx-sdk-11\lib --add-modules=javafx.controls

9 Enfin, exécutez le projet. Cela devrait bien fonctionner.

 6
Author: José Pereda, 2018-09-03 22:33:23