Запуск Javafx GUI на Raspberry Pi
У меня есть программы, которые мне нужно запустить на Raspberry Pi и показать вывод на lcd, подключенном к Raspberry Pi.
Я использовал Java для программирования и JavaFX специально для GUI. Но при запуске программы на Pi она выдает разные ошибки, иногда не обнаруживая расширения javafx, иногда не может найти основные классы.
ОС, которую я использую для Pi, - Raspbian. И выполняя все сообщения на Putty. Я попытался с помощью JDK 1.8.0, 1.7.0; ejdk; OpenJDK. Но все, кажется, дают разные ошибки.
Было бы очень полезно, если бы кто-нибудь мог сказать мне, как установить соответствующие jdk и jre на Pi, если я отформатирую свою SD-карту и начну все заново.
Также программы без использования Javafx работают без сбоев на Pi.
1 ответ
Как вы можете прочитать здесь, самые последние версии JDK для ARM не включают JavaFX.
Если вы хотите использовать JavaFX в вашем Raspberry Pi, решение - добавить отсутствующий JavaFX SDK.
Если вы установите отсюда недавний JDK Oracle для ARM (выберите jdk-8u111-linux-arm32-vfp-hflt.tar.gz), то вам нужно будет загрузить JavaFX SDK с сайта Gluon (выберите JavaFX Embedded SDK для armv6 hard). плавать).
Получив файл, разархивируйте его и скопируйте папки в JDK.
Предполагая, что вы загрузили файл armv6hf-sdk-8.60.8.zip в папку Pi/Downloads и распакуйте его в папку armv6hf-sdk
, как на следующей картинке:
Использование следующих команд позволит вам перемещать файлы из командной строки в необходимые папки JDK. Вы также можете использовать графический инструмент для этого.
cd Downloads
sudo chown -R root:root armv6hf-sdk
cd armv6hf-sdk
sudo mv lib/javafx-mx.jar /opt/jdk1.8.0_111/lib/
cd rt/lib/
sudo mv j* /opt/jdk1.8.0_111/jre/lib/
sudo mv arm/* /opt/jdk1.8.0_111/jre/lib/arm/
sudo mv ext/* /opt/jdk1.8.0_111/jre/lib/ext/
После этого вы сможете запускать программы Java/JavaFX.
Если вы посмотрите также на плагины Gluon IDE, вы сможете создавать проекты на своем рабочем столе и удаленно развертывать их на своем Pi (а также на своем рабочем столе и мобильных устройствах). Проверьте документацию здесь, чтобы настроить скрипт сборки. И посмотрите пример GluonSQLite здесь.