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