JavaFX Anwendung beendet sich selbst nur als Jar

Diskutiere JavaFX Anwendung beendet sich selbst nur als Jar im Allgemeine Java-Themen Bereich.
P

PG_97

Situation:
Wie oben geschrieben beendet sich unsere Anwendung von selbst und wir haben keine Ahnung warum.
Wenn man das Programm aus IntelliJ auf Windoof/Linux startet ist alles in Ordnung.
Zudem bekommen wir keine Fehlermeldung!

Frage:
Habt ihr Ideen, welche das Problem lösen könnten?
 
L

lam_tr

Situation:
Wie oben geschrieben beendet sich unsere Anwendung von selbst und wir haben keine Ahnung warum.
Wenn man das Programm aus IntelliJ auf Windoof/Linux startet ist alles in Ordnung.
Zudem bekommen wir keine Fehlermeldung!

Frage:
Habt ihr Ideen, welche das Problem lösen könnten?
Was gibt die Console aus wenn du unter Windows ausführst?
 
P

PG_97

Es wird nichts ausgegeben und wir sind offenbar mit dem Problem alleine auf der Welt, im Internet steht nichts darüber.

Maven Packages sind alle auch korrekt installiert.
 
P

PG_97

Also derzeit sind wir auf dem Stand, dass das Programm startet sich aber sofort wieder beendet.
 
P

PG_97

Momentan starten wir die Anwendung per Doppelklick, CMD und IntelliJ.
 
L

lam_tr

Ach mir ist noch eins eingefallen, welche JavaFX Version benutzt?
 
P

PG_97

Code:
package com.abc.receiptvalidator;

import com.abc.receiptvalidator.controllers.MainController;
import com.abc.receiptvalidator.database.ConnectionManager;
import com.abc.receiptvalidator.navigation.Frames;
import com.abc.receiptvalidator.navigation.NavigationService;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 * Main App class
 *
 * @author ...
 */
public class App extends Application {

    /**
     * Run method called from external Launcher class.
     * This is needed because of how JavaFX works nowdays :)
     */
    public static void run(String[] args) {
        launch(args);
    }

    public static Image ICON;
    public static String VERSION;

    @Override
    public void init() throws Exception {
        super.init();
        loadVersion();
        loadIcon();
    }

    @Override
    public void stop() throws Exception {
        ConnectionManager.getInstance().disconnect();
        super.stop();
    }

    @Override
    public void start(Stage stage) throws Exception {
        NavigationService.getInstance().show(Frames.MAIN_FRAME);
    }

    private void loadIcon() {
        ICON = new Image(App.class.getResourceAsStream("/img/logo_abc_128.png"));
    }

    private void loadVersion() {
        try {
            MavenXpp3Reader reader = new MavenXpp3Reader();
            Model model;
            if ((new File("pom.xml")).exists())
                model = reader.read(new FileReader("pom.xml"));
            else
                model = reader.read(getClass().getResourceAsStream("/META-INF/maven/com.abc/receipt-validator/pom.xml"));
            VERSION = model.getVersion();
        } catch (IOException | XmlPullParserException e) {
            VERSION = "";
        }
    }
}
und

Code:
package com.abc.receiptvalidator;

public class Launcher {

    public static void main(String[] args) {
        App.run(args);
    }
}
 
F

fhoffmann

Java:
} catch (IOException | XmlPullParserException e) {
    VERSION = "";
}
Wenn ich so etwas sehe, wundere ich mich nicht, dass du keine Fehlermeldung bekommst.
 
Thema: 

JavaFX Anwendung beendet sich selbst nur als Jar

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben