JavaFX Anwendung beendet sich selbst nur als Jar

PG_97

Aktives Mitglied
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?
 

lam_tr

Top Contributor
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?
 

PG_97

Aktives Mitglied
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.
 

PG_97

Aktives Mitglied
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);
    }
}
 

fhoffmann

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

PG_97

Aktives Mitglied
Kann es sein, dass Maven beim Zusammenbauen von JavaFX es nicht schafft alles zusammen zu führen?
Es ist ja so, dass das Programm in IntelliJ und Co. funktioniert!
 

PG_97

Aktives Mitglied
Wenn wir das Programm starten läuft es durch die Startmethode durch, gibt die Ausgaben an und beendet sich wieder.
Es schafft es allerdings nicht über die Startmethode hinaus zu gehen bzw. das Programm müsste sich erst beenden, wenn die letzte Stage durchgelaufen ist.
 

mrBrown

Super-Moderator
Mitarbeiter
Dann liegt der Fehler wohl in NavigationService.getInstance().show(Frames.MAIN_FRAME);

Also das gleiche dort machen
 

PG_97

Aktives Mitglied
Code:
private Stage getStage(String frame) {
        FXMLLoader loader = new FXMLLoader(getClass().getResource(frame));
        Stage stage = null;
        try {
            stage = loader.load();
        } catch (IOException e) {
            return null;
        }
        Object controller = loader.getController();
        if (controller instanceof BaseController) {
            ((BaseController) controller).setStage(stage);
        } else {
            throw new RuntimeException("Controller if frame" + frame + " doesn't extend BaseController");
        }
        return stage;
    }

    public void show(String frame) {
        Stage stage = getStage(frame);
        if (stage != null) {
            stage.show();
        }
    }

Also in der Klasse gibt es auch eine Konsolenausgabe.
 

lam_tr

Top Contributor
FXMLLoader loader = new FXMLLoader(getClass().getResource(frame));
Stage stage = null;
try {
stage = loader.load();
} catch (IOException e) {
return null;
}

Auch hier wieder, warum druckt man da nicht den StackTrace oder logged an der Stelle ein Error, anstatt das zu ignorieren?
 

lam_tr

Top Contributor
Okay, d.h. wenn da ein Exception geworfen werden soll gibt der null zurück, also die Folge daraus stage == null, nichts anzeigen.
 

PG_97

Aktives Mitglied
Nee, das null haben wir ausgetauscht und sagen Ihm, dass er etwas ausgeben soll, was aber nicht passiert :)
Und die Stage ist nicht null und sie werden für ein paar Millisekunden nicht angezeigt!
 

mrBrown

Super-Moderator
Mitarbeiter
Also die Anwendung startet unter Linux korrekt, aber unter Windows nicht?

Wie sind die Dependencies in der Pom eingetragen? Auf welchem System wird gebaut?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J PDF-Vorschau mit ICEPDF, JavaFX und ANT Allgemeine Java-Themen 3
J Integration pay Pale in eine JavaFx Desktop Application Allgemeine Java-Themen 1
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
berserkerdq2 Jemand einen Tipp wie man ein Javafx-Hintergrund "dynamisch" macht Allgemeine Java-Themen 3
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
thor_norsk Eclipse - Fehlermeldung - JavaFX Allgemeine Java-Themen 24
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
C Java11+ JavaFX HtmlEditor ContextMenu neue MenuItems hinzufügen Allgemeine Java-Themen 5
G JavaFX var Ausdruck Allgemeine Java-Themen 1
G javafx "class path" exception Allgemeine Java-Themen 5
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
M JavaFX Allgemeine Java-Themen 13
L JavaFX JavaFX Chart in Apache Poi Excel Datei Allgemeine Java-Themen 2
A Zusammenspiel javafx Fenster Allgemeine Java-Themen 1
D JavaFX mit JDK 12 Allgemeine Java-Themen 31
H Internationalisierung I18n in JavaFx? Allgemeine Java-Themen 7
Tarrew JavaFX: K-NN Decision Boundary plotten (Mesh-Grid, Polylines, ... ?? ) Allgemeine Java-Themen 1
D Compiler-Fehler JavaFX - Bekomme Fehlermeldungen nicht weg Allgemeine Java-Themen 31
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M List -Tableview-Javafx-Vererbung Allgemeine Java-Themen 35
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
U JAVAFX Simulation Allgemeine Java-Themen 1
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
L Eclipse JavaFX Klasse starten programmatisch Allgemeine Java-Themen 1
Sam96 JavaFX Benutzerrechte Allgemeine Java-Themen 6
J javaFX mySQL Allgemeine Java-Themen 3
P JavaFX HTMLEditor Menü Allgemeine Java-Themen 0
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
S JavaSE, JavaEE oder JavaFX? Allgemeine Java-Themen 5
N WaitForScript- methode in javafx Allgemeine Java-Themen 1
I Javafx Open/Read und Tree Funktion Allgemeine Java-Themen 14
M Regex für Zahleneingabe in JavaFX Textfield Allgemeine Java-Themen 18
B JavaFX fxml, die selbe Instanz der Klasse Allgemeine Java-Themen 4
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
J exe Anwendung CPU-/Speicherverbauch Allgemeine Java-Themen 5
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
D Anwendung öffnet hinter Taskleiste Allgemeine Java-Themen 7
I Anwendung auf Netzlaufwerk von mehreren Usern gleichzeitig nutzbar. Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
D Java Anwendung mit dll File Allgemeine Java-Themen 5
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
D RMI Einfache Chat-Anwendung mit RMI Allgemeine Java-Themen 0
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
P Anwendung läuft nur mit JDK Allgemeine Java-Themen 2
D Java-Anwendung mit DB, GUI, etc. Allgemeine Java-Themen 3
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
T Bot für Mql-Anwendung Allgemeine Java-Themen 10
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
L Input/Output IO Anwendung Allgemeine Java-Themen 6
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
C Anwendung läuft nicht auf Mac OS X Allgemeine Java-Themen 2
M Java Anwendung ausführen Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
J Interpreter-Fehler Anwendung startet nicht Allgemeine Java-Themen 5
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
D Mini Webserver für GUI Anwendung Allgemeine Java-Themen 5
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
S Wie eine verteilte Anwendung in die Cloud? Allgemeine Java-Themen 4
E Anwendung nutzt plötzlich nicht mehr 100% CPU Allgemeine Java-Themen 2
R Geht das? JRE 1.4 global, 1.6.20 nur für eine Anwendung? Allgemeine Java-Themen 9
K Anwendung bringt JAVA Speicherfehler Allgemeine Java-Themen 11
C Java Anwendung nur einmalig starten Allgemeine Java-Themen 10
eskimo328 Offline/Online Web-Anwendung, Datensynchronisation etc. Allgemeine Java-Themen 9
E Anwendung starten Allgemeine Java-Themen 3
W Java Anwendung in HTML Allgemeine Java-Themen 2
DEvent Aktuelle Uhrzeit per Anwendung Allgemeine Java-Themen 4
C Idee für Anwendung/ Bücher Allgemeine Java-Themen 8
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
C Kontextmenü erweitern und mit Java Anwendung verknüfen. Allgemeine Java-Themen 3
7 Problem mit webbasierter Anwendung Allgemeine Java-Themen 6
D Java Anwendung in der Shell Allgemeine Java-Themen 5
D Versuch Server - Client anwendung Allgemeine Java-Themen 9
T Welcher Server? JSP und Client-Anwendung Allgemeine Java-Themen 4
M Anwendung des MVC Konzepts Allgemeine Java-Themen 7
R Ausführbare Java Anwendung Allgemeine Java-Themen 27
A Java-Anwendung "richtig" schließen ohne JVM zu beenden Allgemeine Java-Themen 2
B In Anwendung jar file bauen Allgemeine Java-Themen 2
A Webspace für Grails-Anwendung Allgemeine Java-Themen 3
M WebStart Anwendung nicht dauerhaft Cachen Allgemeine Java-Themen 3
A An alle Cracks: Anwendung beenden mit ShutdownHook? Allgemeine Java-Themen 13
D Anwendung startet im Remote Desktop nicht Allgemeine Java-Themen 14

Ähnliche Java Themen


Oben