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.
Je ne vois véritablement pas d'ou vient mon problème sachant que l'exemple fonctionne très bien ...
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(); } } }
PS: Lorsque je lance l'exécution du main sous éclipse et intelliJ j'ai bien la fenêtre qui s'ouvre !
Partager