Не удается запустить файл JAR JavaFX на Raspberry Pi 3 (Raspbian) - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь запустить мою программу JavaFX (Aiish_GUI.jar) на Raspberry Pi 3 B +, и я получаю ошибку, которая выглядит следующим образом:

Когда я запускаю команду с sudo: When i run command with sudo

Когда я запускаю команду без sudo When i run command without sudo

Как видно на первом изображении, мой проект JavaFX включает в себя JAR-файлы библиотеки расширений (Apache POI для чтения и записи файлов Excel)

Проект выполнен в IntelliJ IDE, и артефакты созданы из него. Он работает, как и ожидалось, в Windows 10 и Ubuntu 16.04, но я получаю эти проблемы на Raspbian

Дополнительные детали

Я установил openjdk 8 jdk и jre И сделал это -> Как я могу заставить JavaFX работать на Raspberry Pi 3

Я совершенно новичок в Raspberry Pi, а также в Raspbian OS. Надеюсь, я смогу запустить мою программу в ближайшее время. Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Чтобы решить необходимость sudo -

edit /etc/udev/rules.d/99-com.rules

И вставьте этот скрипт внизу файла:

SUBSYSTEM=="input*", PROGRAM="/bin/sh -c '\
chown -R root:input /sys/class/input/*/ && chmod -R 770 /sys/class/input/*/;\
'"

Украдено у: https://alexconesa.wordpress.com/2017/08/14/udev-failed-to-write-to-sysclassinputmiceuevent-check-that-you-have-permission-to-access-input-devices-on-raspberry-pi/

Другая проблема заключается в том, что Java упал на лицо, часто из-за ошибки. Возможно, вам придется заставить его записать дамп ядра, прежде чем вы сможете даже начать (проверьте, действительно ли записан дамп ядра, на который ссылаются, записано, похоже, что оно не удалось)

0 голосов
/ 10 июля 2018

Добавьте этот код, прежде чем что-либо еще в вашем терминале DISPLAY=:0 your program path and execute here

...