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 :

Location is not set Fichier .jar


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 11
    Par défaut Location is not set Fichier .jar
    Bonjour à tous,

    J'ai un petit problème d'ordre de lancement de fichier .jar de mon application. Le lancement à partir de mon IDE s'effectue sans problèmes et tout fonctionne.

    Cependant le lancement avec le fichier .jar généré par l'artifact de l'IDE me sort cette erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Exception in Application start method
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
            at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
    Caused by: java.lang.RuntimeException: Exception in Application start method
            at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
            at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$1(LauncherImpl.java:182)
            at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.IllegalStateException: Location is not set.
            at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2434)
            at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409)
            at main.MainClass.initializePrincipalContainer(MainClass.java:319)
            at main.MainClass.start(MainClass.java:308)
            at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(LauncherImpl.java:863)
            at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326)
            at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
            at java.security.AccessController.doPrivileged(Native Method)
            at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
            at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
            at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
            at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
            ... 1 more
    Exception running application main.MainClass
    En voyant l'erreur de location ligne 319 qu'est la suivante :
    campaignContainer = (BorderPane) loader.load();
    de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    private BorderPane campaignContainer;
    private Stage campaignStage;
     
        public void start(Stage primaryStage) throws Exception{
            campaignStage = primaryStage;
            campaignStage.setTitle("Combination Companion");
            initializeArraylists();
            initializePrincipalContainer();
            initializeCampaignView();
        }
     
        public void initializePrincipalContainer(){
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("../container/CampaignContainer.fxml"));
            try {
                campaignContainer = (BorderPane) loader.load();
                Scene scene = new Scene(campaignContainer);
                campaignStage.getIcons().add(new Image("pictures/ico.jpg"));
                campaignStage.setScene(scene);
                CampaignContainerMapping controller = loader.getController();
                controller.setMainApp(this);
                campaignStage.show();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    Le problème vient-il de l'endroit duquel je lance mon application avec le fichier .jar? j'ai essayé de le placer au même endroit que ma classe main mais rien n'a changé.

    Je ne comprends pas très bien les erreurs de locations. Pourriez vous m'éclaircir sur ce point ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Il est probable que le soucis vienne de cette instruction getClass().getResource("../container/CampaignContainer.fxml"); qui doit probablement renvoyer une URL null. Ouvre ton jar avec un outil de manipulation de ZIP pour vérifier que le fichier FXML se trouve au bon endroit. S'il est bien présent, tente également de replacer le chemin relatif par un chemin absolu (et vérifier que cela fonctionne toujours dans ton IDE en plus de fonctionner quand tu lances via le JAR).
    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

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 11
    Par défaut Chemin absolu
    Yes merci bouye le chemin absolu est bien mieux. Je me demande comment je n'y avais pas pensé

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

Discussions similaires

  1. [Applet][JAR]Charger une applet depuis un fichier jar
    Par CappCorp dans le forum Applets
    Réponses: 8
    Dernier message: 23/11/2004, 13h08
  2. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  3. [Jar]comment creer un fichier JAR?
    Par ed_hunter dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/05/2004, 11h44
  4. [Génération] The dialect was not set
    Par sylvain_neus dans le forum Hibernate
    Réponses: 8
    Dernier message: 17/03/2004, 10h57
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

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