IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

class fxml introuvable


Sujet :

JavaFX

  1. #1
    Membre à l'essai
    Homme Profil pro
    dev
    Inscrit en
    Octobre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2020
    Messages : 25
    Points : 16
    Points
    16
    Par défaut class fxml introuvable
    Bonjour depuis que je suis passé de java8 à java11 mon javafx ne marchait plus donc j'ai télécharger le sdk11 et fais un user library et mis tous les .jar dedans mais j'ai une erreur qui me dit que la class fxml est introuvable alors qu'il est dedans si quelqu'un sait quelque chose qu'il m'informe svp.
    J'utilise eclipse et pas encore confirmé niveau code donc soyez gentil écrivez pas que des abréviations je pourrai ne pas tous comprendre x).
    Merci d'avance bonne journée.

    Nom : Annotation 2020-10-03 142113.png
Affichages : 987
Taille : 67,4 Ko

    Exception in Application start method
    java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
    Caused by: java.lang.RuntimeException: Exception in Application start method
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
    at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.NoClassDefFoundError: javafx/fxml/FXMLLoader
    at Main.Main.start(Main.java:17)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    ... 1 more
    Caused by: java.lang.ClassNotFoundException: javafx.fxml.FXMLLoader
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 10 more
    Exception running application Main.Main

  2. #2
    Membre à l'essai
    Homme Profil pro
    dev
    Inscrit en
    Octobre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2020
    Messages : 25
    Points : 16
    Points
    16
    Par défaut edit
    ah et j'ai oublié de mettre mon code et de préciser que dans le code il n'y a pas d'erreur les couleurs sont normal et pas de croix rouge
    Images attachées Images attachées  

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 845
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 845
    Points : 22 858
    Points
    22 858
    Billets dans le blog
    51
    Par défaut
    As-tu créé un fichier module-info.java à la racine de tes sources (dans l'espace sans package donc) et as-tu importé le module javafx.fxml ?

    Genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    module mon.module {
       exports mon.package.principal;  
       requires javafx.fxml;
       opens mon.package.contenant.des.fichiers.fxml to javafx.fxml;
    }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre à l'essai
    Homme Profil pro
    dev
    Inscrit en
    Octobre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2020
    Messages : 25
    Points : 16
    Points
    16
    Par défaut
    Je n'avais jamais entendu parler de ça, je vais essayer. Donc logiquement si mon package principale c'est main et le package avec les fxml c'est fenetres ça doit faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    module monModule {
       exports main;  
       requires javafx.fxml;
       opens fenetres to javafx.fxml;
    }

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 845
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 845
    Points : 22 858
    Points
    22 858
    Billets dans le blog
    51
    Par défaut
    Les modules sont un concept qui a été introduit dans le JDK 9 ainsi que le MODULEPATH qui va avec (les lieux où Java va chercher ses modules). Même s'il est encore possible de faire du Java à l'ancienne (c'est à dire comme sous le JDK 8, sans module et qui utilise uniquement le CLASSPATH), il est parfois necessaires de rajouter des flags et paramètres supplémentaires pour specifier un MODULEPATH ou encore la liste des modules qui sont utilisés par une application non-modulaire (et encore plus à partir du JDK 11 puisque désormais JavaFX est une lib externe qui ne fait plus partie du JDK). Le soucis c'est que tu utilises Eclipse que je ne maitrise pas vraiment (j'utilise NetBeans et IDEA) donc je ne sais pas où ceci peut se faire dans les paramètres du projet.

    Rajouter le fichier module-info.java (dont la syntaxe est pas vraiment celle d'un fichier java normal que tu as pu le voir) transforme une application Java non-modulaire en application Java modulaire. Cela ne règlera peut-être pas le soucis mais ça vaut le coup de tenter pour voir.

    1. Tu exportes ton package main, probablement car c'est là que se trouve ta classe principale ce qui permet d'invoquer sa méthode main() ou au launcher JavaFX de pouvoir lancer une classe Application. Toutes les classes publiques de ce package seront visibles depuis n'importe quel autre module.
    2. Tu indiques avoir besoin de manière explicite du module javafx.fxml (ainsi que de tous les modules dont il dépend implicitement), Java recherchera ce module sur le MODULEPATH. Probablement qu'il te faudra rajouter une ou plusieurs lignes supplémentaires pour déclarer une dependence sur javafx.controls et/ou javafx.graphics aussi suivant ce que tu utilises sur le SceneGraph.
    3. Tu permets au modules javafx.fxml de faire de l'introspection dans ton package fenetres, cela est nécessaire pourque FXMLLoader puisse faire de l'injection dans le controlleur.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre à l'essai
    Homme Profil pro
    dev
    Inscrit en
    Octobre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2020
    Messages : 25
    Points : 16
    Points
    16
    Par défaut
    ok nice j'ai enfin pu faire quelque chose et j'ai essayé en créant vite fait un BorderPane et ça marche au bout du compte j'ai du mettre çaNom : 1.png
Affichages : 847
Taille : 9,2 Ko (application est le package ou il y a le BorderPane je vais le supprimer)
    Merci beaucoup je fais passé la discussion en résolu bonne journée

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 845
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 845
    Points : 22 858
    Points
    22 858
    Billets dans le blog
    51
    Par défaut
    Es-tu sur d'avoir besoin d'exporter applications ? Le principe c'est que moins on exporte de trucs, mieux c'est.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe RichTextPrinting introuvable
    Par ryced dans le forum wxPython
    Réponses: 2
    Dernier message: 17/06/2008, 16h38
  2. [JpGraph] classe graph introuvable
    Par gerald57 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 03/06/2008, 08h18
  3. classe est introuvable
    Par james94 dans le forum JDBC
    Réponses: 6
    Dernier message: 02/06/2007, 11h19
  4. Réponses: 10
    Dernier message: 28/11/2006, 21h53
  5. Réponses: 2
    Dernier message: 09/05/2006, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo