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 :

Executable IntelliJ Eclipse


Sujet :

JavaFX

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut Executable IntelliJ Eclipse
    Bonjour voila une nouvelle journée et un nouveau problème ...

    Je n'arrive pas à générer un jar qui soit fonctionnel.

    Voila mon problème:
    - lorsque je crée un projet javafx je génère bien le jar et celui ci ouvre bien la fenêtre
    - lorsque je crée un jar avec mon projet je génère bien le jar mais celui ci lorsqu'il est exécuté n'ouvre aucune fenêtre.
    - le jar semble fonctionné en y mettant une JOption celle ci s'ouvre bien.

    Le problème se produit aussi bien sous Eclipse que sous IntelliJ.

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    package main.java.com.view.controller;
     
    import java.io.IOException;
    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.image.Image;
    import javafx.scene.layout.BorderPane;
    import javafx.scene.layout.Pane;
    import javafx.stage.Stage;
     
    public class PlwLauncher extends Application{
     
    	private Stage primaryStage;
    	private BorderPane rootLayout;
    	private WindowsMainControllerFx mainFrameController;
    	private ComparePaneControllerFx comparePaneController;
     
    	public static void main(String[] args) {
    		//LogUtils.NONE();
    		launch(args);
    	}
     
    	@Override
    	public void start(Stage pPrimaryStage) throws Exception {
    		this.primaryStage = pPrimaryStage;
    		this.primaryStage.setTitle("Planisware Utils");
    		initMainFrame();
    	}
     
    	public void initMainFrame() {
    		try {
    			FXMLLoader loader = new FXMLLoader();
    			loader.setLocation(PlwLauncher.class.getResource("../fxml/WindowsMain.fxml"));
    			rootLayout = (BorderPane) loader.load();
    			mainFrameController = loader.getController();
    			mainFrameController.initMainFrame(this);
    			initComparePane();
     
    			Scene scene = new Scene(rootLayout);
    			primaryStage.getIcons().add(new Image("resources/images/logoPlwUtils.png"));
    			primaryStage.setScene(scene);
    			primaryStage.show();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    	public void initComparePane(){
    		try {
    			FXMLLoader loader = new FXMLLoader();
    			loader.setLocation(PlwLauncher.class.getResource("../fxml/ComparePane.fxml"));
    			rootLayout.setCenter((Pane) loader.load());
    			comparePaneController = loader.getController();
    			comparePaneController.initComparePane(this);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    Je ne vois véritablement pas d'ou vient mon problème sachant que l'exemple fonctionne très bien ...

    PS: Lorsque je lance l'exécution du main sous éclipse et intelliJ j'ai bien la fenêtre qui s'ouvre !

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    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 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Sur quel JRE tentes-tu de lancer ton JAR une fois sorti de l'IDE ?
    As-tu tente de le lancer via la ligne de commande java -jar <nom du jar> pour voir si des erreurs s'y affichaient ?
    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 du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    Il s'agit du jre 1.8.0_92 (mise à jour hier).
    Nom : Essai_java.PNG
Affichages : 694
Taille : 74,1 Ko

    Bon déjà je suis content j'ai une "explication" par contre je n'arrive pas à comprendre pourquoi le programme s'exécute sans soucis dans éclipse, le problème viendrait à la construction du jar ?

    Je ne vois pas quel fichier il ne trouve pas ...
    Il s'agit forcement d'un :
    - fxml / css / images / properties

    Nom : CapturArbo.PNG
Affichages : 682
Taille : 164,4 Ko

    Screen de l'arborescence programme qui est actuellement en place.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    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 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Déjà recopie le contenu textuel de ta trace plutôt que de poster une image (qui ne permet pas de faire du copier-coller).

    Ensuite tu sembles avoir un soucis lors du chargement du FXML. Vérifie que les fichiers sont bien aux emplacements où ils sont sensés se trouver dans le fichier archive en l'explorant via un visualiseur d'archive ZIP ou en décompressant son contenu dans un répertoire vide. Si ça fonctionne dans l'IDE c'est probablement car cette dernière a une configuration du CLASSPATH différente de quand tu exécutes le programme a mano (et donc que le chemin n'est pas correct au final).
    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

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    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
    C:\Users\Quentin\IdeaProjects\PlwUtils\out\artifacts\PlaniswareUtils>java -jar JavaFXApp.jar >> texte.txt
    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$155(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.java.com.view.controller.PlwLauncher.initMainFrame(PlwLauncher.java:36)
            at main.java.com.view.controller.PlwLauncher.start(PlwLauncher.java:29)
            at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
            at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
            at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
            at java.security.AccessController.doPrivileged(Native Method)
            at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(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$148(WinApplication.java:191)
            ... 1 more
    Exception running application main.java.com.view.controller.PlwLauncher

    Le copier/coller windows n'est pas très intuitif.

    Pour le fxml. Il est bien dans la même disposition que dans éclipse je descends d'un dossier je remonte dans fxml donc../fxml/...

    Je peux mettre le jar à disposition si besoin.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    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 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    L’édition rapide (copier/coller) peut être activée de manière permanente dans CMD en cliquant sur l’icône en haut a gauche de la fenêtre de CMD et en faisant Properties -> Options -> Edit Options -> Quick Edit Mode (le chemin d’accès a l'option peut varier en fonction de ta version de Windows mais globalement l’idée est la). Ensuite c'est sélection a la souris + ENTER pour copier. au pires des cas tu peux lancer ton prog dans un shell Cygwin et alors si ton install de Cygwin est suffisamment récente ça marche comme tout bon xterm / terminal / fenêtre bash - sh.

    Tu devrais imprimer la valeur retournée par PlwLauncher.class.getResource("../fxml/WindowsMain.fxml") ou mettre un assert dessus et voir ce qui se passe quand tu lances en ligne de commande.
    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

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    Un grand merci pour ton aide en tous cas !

    Résultat sous éclipse lors de l'éxécution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ../fxml/WindowsMain.fxml - file:/C:/Users/Quentin/workspaceJava/plwUtils/target/classes/main/java/com/view/fxml/WindowsMain.fxml
    ..\fxml\WindowsMain.fxml - file:/C:/Users/Quentin/workspaceJava/plwUtils/target/classes/main/java/com/view/controller/..%5cfxml%5cWindowsMain.fxml
    java/com/view/fxml/WindowsMain.fxml - null
    main/java/com/view/fxml/WindowsMain.fxml - null
    /plwUtils/src/main/java/com/view/fxml/WindowsMain.fxml - null
    plwUtils/src/main/java/com/view/fxml/WindowsMain.fxml - null
    C:\Users\Quentin\workspaceJava\plwUtils\src\main\java\main\java\com\view\fxml\WindowsMain.fxml - null
    C:/Users/Quentin/workspaceJava/plwUtils/src/main/java/com/view/fxml/WindowsMain.fxml - null
    C:/Users/Quentin/workspaceJava/plwUtils/target/classes/main/java/com/view/fxml/WindowsMain.fxml - null
    Résultat sous cmd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ../fxml/WindowsMain.fxml - null
    ..\fxml\WindowsMain.fxml - null
    java/com/view/fxml/WindowsMain.fxml - null
    main/java/com/view/fxml/WindowsMain.fxml - null
    /plwUtils/src/main/java/com/view/fxml/WindowsMain.fxml - null
    plwUtils/src/main/java/com/view/fxml/WindowsMain.fxml - null
    C:\Users\Quentin\Documents\Travail\src\main\java\main\java\com\view\fxml\WindowsMain.fxml - null
    C:/Users/Quentin/Documents/Travail/src/main/java/com/view/fxml/WindowsMain.fxml - null
    C:/Users/Quentin/Documents/Travail/target/classes/main/java/com/view/fxml/WindowsMain.fxml - null

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    Il semble que j'ai trouvé une solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(PlwLauncher.class.getClassLoader().getResource("main/java/com/view/fxml/WindowsMain.fxml"));
    En utilisant le getClassLoader() je récupère bien mon fichier.

    Si tu avais une explication je serais preneur ... dois je l'utiliser à chaque fois (pour les images et les fxml ?) ?

  9. #9
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    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 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Je ne suis pas spécialiste mais ça ne me surprendrai pas que les deux IDE effectuent une modification du CLASSPATH qui rend le chargement relatif précédent valide. Et donc du coup lors d'un lancement manuel le CLASSPATH ne contient pas les même répertoires et ce même chargement échoue. Tu peux également aller fouiller de ce côté là pour voir quelles sont les valeurs dans les deux environnements.
    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

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    Par contre dans le jar actuelle j'ai les sources mais si je vire les sources du jar je sens que le problème sera de nous présent...

  11. #11
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    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 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Normalement les sources n'ont aucun impact sur les classes binaires (sauf si tu essaie d'y accéder bien sur).
    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

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Points : 52
    Points
    52
    Par défaut
    D'accord très bien merci en tous cas de ton aide qui m'a été grandement précieuse.

    Il me reste les ressources bundles qui posent encore soucis, j'espère trouver une solution rapide !

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

Discussions similaires

  1. probleme lors de l execution sous eclipse
    Par fAdoua123 dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 12/06/2007, 12h51
  2. executable avec eclipse
    Par inter_amine dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 15/01/2007, 09h23
  3. pb lors de l'execution sous eclipse
    Par jason69 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/07/2006, 12h36
  4. probleme executable avec eclipse
    Par sebemo dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 07/07/2006, 14h56
  5. Fichier executable sous eclipse
    Par benjiprog dans le forum Eclipse Java
    Réponses: 24
    Dernier message: 25/06/2006, 11h15

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