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
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.