2013-12-15 16 views
12

Meine JavaFX-Anwendungen starten immer viel langsamer als Swing-Anwendungen. Viel langsamer als das, was für eine kleine Anwendung akzeptabel ist.Warum startet meine JavaFX-Anwendung so langsam?

Ist das "normal" oder muss ich irgendwo Änderungen vornehmen?

EDIT: Ich hörte von einigen Proxy-Problemen, die die Startzeit von JavaFX-Anwendungen beeinflussen können, aber ich bin nicht sicher, wie man das debuggt.

+1

Das ist nicht normal, ich bin überrascht, wie sofort meine schwere WebView herausspringt nach Zusammenstellung. –

+0

Welche Ressourcen laden Sie, können Sie ein Beispiel für Ihr Problem angeben? – MadProgrammer

+0

@MadProgrammer spielt keine Rolle bei der Menge der Ressourcen. Wenn ich versuche, eine einfache Hello World App zu starten, ist der Start auch langsam. – ceklock

Antwort

13

Basierend auf Ihren Kommentaren fand ich, dass das Langsamkeitsproblem von autoproxy configuration verursacht wird.

NetBeans 7.4 hat eine Option, die dieses Problem löst. Das ist eine neue Option. Ich denke, es ist nicht auf NetBeans 7.3 vorhanden.

NetBeans 7.4

das erzeugte Glas prüfen, die Option JavaFX-Feature-Proxy: None zum MANIFEST.MF

hinzugefügt wird
* Run the same application from the command line as 
    java -jar MyApp.jar 

* This way you can see actual exceptions and trace messages (if any). 

* Pass "-Djavafx.verbose=true" to enable verbose output from the embedded launcher. 

* If your application starts slow, then it could be due to network configuration. 
Try disabling the autoproxy configuration by passing "-Djavafx.autoproxy.disable=true" to see if it helps. 
+3

+1 sehr nützlich hinzuzufügen! – assylias