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:
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 !