2013-12-15 26 views
12

Le mie applicazioni JavaFX iniziano sempre molto più lentamente delle applicazioni Swing. Molto più lento di ciò che è accettabile per una piccola applicazione.Perché l'avvio dell'applicazione JavaFX è così lento?

È normale o devo apportare modifiche da qualche parte?

EDIT: Ho sentito parlare di alcuni problemi relativi al proxy che possono influire sul tempo di avvio delle app JavaFX, ma non sono sicuro di come eseguire il debug di questo.

+1

Questo non è normale, io sono sorpreso di come istantaneamente il mio WebView pesante salta fuori dopo compilazione. –

+0

Quali risorse stai caricando, puoi fornire un esempio che dimostri il tuo problema? – MadProgrammer

+0

@MadProgrammer non importa la quantità di risorse. Se provo a eseguire una semplice app Hello World, anche l'avvio è lento. – ceklock

risposta

13

Sulla base dei vostri commenti, ho trovato che il problema della lentezza è causato da autoproxy configuration.

NetBeans 7.4 ha un'opzione che risolve questo problema. Questa è una nuova opzione. Penso che non sia presente su NetBeans 7.3.

NetBeans 7.4

Controllo del vaso generato, l'opzione JavaFX-Feature-Proxy: None viene aggiunto al MANIFEST.MF


* 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 molto utile! – assylias

Problemi correlati