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 !