Запуск приложения JavaFx 2.0 через JNLP вызывает исключение - PullRequest
1 голос
/ 01 января 2012

Как я могу запустить приложение JavaFx 2.0 через WebStart?

Я использую NetBeans (версия 7.1 RC1) для реализации приложения JavaFx 2.0, его можно запустить, щелкнув файл jar. Теперь я хочу, чтобы это также началось через WebStart. В этом форуме и других описаниях я нашел несколько советов, как использовать NetBeans для этой задачи, поскольку NetBeans создает все необходимые файлы.

Действительно, NetBeans создает файл JNLP HTML и файл HTML, ссылаясь на этот JNLP, в папке проектов dist. Я могу загрузить файл HTML в браузере; он показывает строку заголовка и кнопку запуска. Нажатие на кнопку «Launch» вызывает ожидаемое диалоговое окно «Open launch.jnlp», но нажатие «OK» вызывает диалоговое окно исключения, показывающее:

java.lang.RuntimeException: Application launch error
   at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:104)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
   at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:140)
   at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:27)
   at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:97)
...

Нужны ли определенные настройки в свойствах проекта в NetBeans? Или мне нужно подписать файл jar или файл jnlp? Я тоже это пробовал, но потом произошло то же исключение.

В настоящее время у меня еще нет веб-сайта с приложением; Я предполагаю, что для первого тестирования я могу вызвать файл jnlp, который находится на моем жестком диске, верно?

В чем может быть причина исключения? И что мне нужно сделать, чтобы WebStart работал?

1 Ответ

0 голосов
/ 10 января 2012

похоже, у вас версия javafx, отличная от версии sdk.Попробуйте удалить среду выполнения JavaFX (из Панели управления-> Удалить программу) и установить, используя exe-файл в вашей папке JavaFX SDK (или скачайте файл с javafx.com)

PS: вам не нужно ничего развертывать взапустить обычную программу javafx, используя jnlp или плагин для браузера.

...