2013-12-15 3 views
12

Мои приложения JavaFX всегда запускаются намного медленнее, чем приложения Swing. Гораздо медленнее, чем приемлемо для небольшого приложения.Почему запуск приложения JavaFX настолько медленный?

Является ли это «нормальным» или мне нужно что-то менять?

EDIT: Я слышал о некоторых проблемах прокси, которые могут повлиять на время запуска приложений JavaFX, но я не уверен, как отлаживать это.

+1

Это не нормально, я удивляюсь, как мгновенно мой тяжелый WebView выскакивает после того, как сборник. –

+0

Какие ресурсы вы загружаете, можете ли вы привести пример, демонстрирующий вашу проблему? – MadProgrammer

+0

@MadProgrammer не имеет значения, количество ресурсов. Если я попытаюсь запустить простое приложение Hello World, запуск тоже медленный. – ceklock

ответ

13

Основываясь на ваших комментариях, я обнаружил, что проблема с медлительностью вызвана autoproxy configuration.

NetBeans 7.4 имеет возможность решить эту проблему. Это новый вариант. Я думаю, что нет на NetBeans 7.3.

NetBeans 7.4

Проверка сгенерированного баночку, опция JavaFX-Feature-Proxy: None добавляется в 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 очень полезный! – assylias

Смежные вопросы