Laufzeitfehler beim Bereitstellen einer JavaFX-Anwendung

9

Ich versuche eine JavaFX-App bereitzustellen. Die App, an der ich gearbeitet habe, ist ziemlich komplex und enthält mehrere Bibliotheken. Wenn ich ein jnlp erstelle und versuche, es auszuführen, bekomme ich immer eine "Laufzeitfehler. Klicken Sie für Details" Nachricht. Jemand hat vorgeschlagen, dass ich versuche, nur eine einfache Hello World-App zu machen, um zu sehen, ob es ein Problem mit den enthaltenen Bibliotheken ist. Ich habe das ausprobiert und bekomme trotzdem den "Runtime error".

Hier ist die build.xml, die ich verwenden möchte.

%Vor%

Für die Hello World Version habe ich nur den Abschnitt <fx:resources> entfernt. Ich führe beide aus der Finsternis als eine Ameisen-Aufgabe. Beide haben in meinem Projekt einen Dist-Ordner mit einer .jnlp- und einer .html-Datei erstellt. Ich klicke dann auf den jnlp, um die App zu starten und sehe ein kleines Fenster mit dem Text "Laufzeitfehler. Klicken Sie für Details." Ich klicke darauf und erhalte ein Fehlerfenster mit der Meldung "Die Anwendung konnte nicht ausgeführt werden. Beim Ausführen der Anwendung ist ein Fehler aufgetreten. Klicken Sie auf "Details", um weitere Informationen zu erhalten. "Ich klicke auf die Schaltfläche" Details "und sehe eine Java-Konsole mit den folgenden Informationen (HelloWorld-Version):

%Vor%

Ich erhalte einen fast identischen Fehler, wenn ich die App ausführe, an der ich gerade arbeite. Ich habe gerade Java deinstalliert und dann das neueste SDK neu installiert. Das hat nichts bewirkt, außer dass die App die 64-Bit-JVM anstelle einer 32-Bit-JVM verwendet, die ich installiert hatte. Die Fehlermeldung blieb gleich.

Weiß jemand, was ich falsch mache? Ist mein Build-Skript falsch? Gibt es eine bessere Möglichkeit zum Bereitstellen? Ich muss kein jnlp haben, also bin ich für jede Bereitstellungsmethode offen. Ich brauche nur etwas, was ich auf einer Windows-Maschine und möglicherweise einem Mac laufen kann.

Ich habe versucht, mein Problem zu googeln, und ich habe StackOverflow durchsucht und kann anscheinend nichts Relevantes finden. Ich könnte nur die falschen Suchbegriffe verwenden.

Jede Hilfe würde sehr geschätzt werden.

Danke, Hardy

    
Hardy 14.09.2012, 13:43
quelle

2 Antworten

2

Wenn Sie Netbeans verwenden, dann klicken Sie mit der rechten Maustaste auf das Projekt und dann auf Projekteigenschaften, dann auf Bibliotheken und dann auf Plattform verwalten. Wählen Sie dann die Standard-Javafx-Plattform und dann die JAVAFX-Registerkarte und ändern Sie die JAVAFX-SDK-Position zu Ihrer Java-Anwendung 2 SDK ist und ändert auch ähnlich die JAVAFX JRE. Hoffe, das wird dein Problem lösen.

    
Bipin Bhandari 15.02.2013 18:28
quelle
1

Ich habe schließlich herausgefunden, dass dieses Problem in meinem Fall durch einen Fehler im Jar Signing-Prozess verursacht wurde. Das Problem wird durch Leeren des Java-Caches vermieden (unter Windows kann dies über das Java-Kontrollfeld erfolgen). Nach diesem und dem Neuaufbau trat der Fehler in meinem Fall nicht mehr auf.

Ich bin mir nicht sicher, ob das Ihr Problem beheben wird, da Sie anscheinend keine Signaturen machen.

    
AardvarkSoup 16.02.2013 20:26
quelle