JavaFx ансамбль на малиновом пи

Я пытаюсь запустить Esemble8.jar на моем новом RaspBerry pi. Я следовал этому руководству: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html

Я смог установить Java8, но когда я пытаюсь запустить Ensemble8.jar (или любое другое небольшое приложение JavaFx), у меня появляется эта ошибка:

Error: Could not find or load main class ensemble.EnsembleApp

Мой путь правильный; У вас есть предложение, чтобы решить проблему?

Спасибо!

1 ответ

Решение

Начиная с версии 8u33 для ARM, Oracle удалила JavaFX из дистрибутива ARM, как было объявлено здесь.

Вы можете прочитать некоторые заявления об этом на этих форумах:

  • Raspberry Pi Forum (сейчас не в сети)
  • Список рассылки OpenJFX

Таким образом, вы не сможете запустить какое-либо приложение JavaFX... если вы не понизите версию до последней версии JDK8u6, которая поддерживает JavaFX, или вы не предоставите действительный jfxrt.jar,

И вы можете сделать это, следуя этому руководству, перекрестно собирая OpenJFX для ARM, или просто используя какой-то уже созданный дистрибутив, такой как этот, размещенный в проекте JavaFXPorts.

После того, как вы загрузили armv6hf-sdk.zip, разархивируйте его, и вам нужно добавить эту опцию командной строки, чтобы присоединить этот внешний источник к пути к классу, с механизмом расширения:

-Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext

Например, вам нужно это для запуска одного из старых образцов JavaFX с его фактического пути:

sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar
Другие вопросы по тегам