Мне удалось внедрить JavaFX HTMLEditor внутрь Swing настольное приложение, использующее этот это руководство, локально в Eclipse все отлично работает .
Мой вопрос в том, как развернуть это для наших клиентов? У Oracle есть руководство по развертыванию WebStart и апплета, но я не вижу информации для настольные приложения.
В настоящее время я копирую библиотеки и двоичные файлы из установленного JavaFX SDK в свой проект и включаю их при компиляции дистрибутива:
/my/application/lib/javafx/lib/javafxrt.jar
/my/application/lib/javafx/bin/[dll:s from JavaFX Runtime]
Но это кажется очень странным, должен же быть лучший способ? Мне нужно немного помощи здесь. Дело в том, что во время разработки в Eclipse мне нужно javafxrt.jar
в пути к классам, поэтому я скопировал файл jar, потому что не видел никакой переменной среды, такой как javafx_home
, которую я мог бы использовать. Но когда загружается JavaFX, он пытается загрузить dll: по относительному пути, поэтому я также скопировал dll в свой проект.
Это проблематично для развертывания, я предпочитаю не поставлять 32-битную среду выполнения JavaFX, если у клиентов установлена 64-битная JVM (я думаю, это не сработает). В настоящее время наши клиенты используют только Windows, так что на данный момент это не проблема.
Нет ли способа во время выполнения проверить, установлен ли JavaFX или нет, и если да, то получить путь к нему «динамически»? Доставка jar-файла не проблема, но меня беспокоят двоичные файлы, зависящие от платформы.
Обновление: WebStart не подходит, потому что мы связываем/устанавливаем приложение со старым приложением для Windows, которое является предшественником, еще не все функции перенесены, поэтому два приложения взаимодействуют с помощью специального протокола IPC.
Любая помощь приветствуется! Заранее спасибо.