JavaFX на ARM под управлением jdk1.8.0

Я знаю, что Oracle удалил JavaFX в 8u33, но мне интересно, почему я не могу использовать JavaFX с jdk1.8.0? Я получил это из архивов Oracle (http://download.oracle.com/otn/java/jdk/8-b132/jdk-8-linux-arm-vfp-hflt.tar.gz)

Я извлек это в/usr/bin/java_8_arm/jdk1.8.0 и я запускаю мой .jar файл сsudo /usr/bin/java_8_arm/jdk1.8.0/bin/java -jar jarfile.jar

Бег/usr/bin/java_8_arm/jdk1.8.0/bin/java -version возвращается

java version "1.8.0"
Java (TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot (TM) client VM (build 25.0-b70, mixed mode)

и работаетSystem.out.println("Running Java version: " + Runtime.class.getPackage().getImplementationVersion());

возвращаетсяRunning Java Version: 1.8.0

Я получаю ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
    at front_end.GUI.initGUI(GUI.java:47)
    at back_end.Run.main(Run.java:28)
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

Если вам интересно, я программирую и компилирую программу в общий файл через Windows 7 и запускаю JAR из Raspberry Pi.

inb4 "зачем вам нужен javafx на малиновом пи" - для рендеринга html, так как другие компоненты java поддерживают только html 3.2. Я пробовал другие рендеры. Это единственное, что я мог даже работать прямо на своем рабочем столе, не говоря уже о RPi.

Кроме того, я программирую и компилирую на 1.8.0.

ОБНОВИТЬ:

Согласно ответу Хосе Переда, я скачал файлы JavaFX и поместил их в мою первоначальную установку Java (сейчас я использую/usr/bin/jdk8u6/ как моя папка, и, очевидно,jdk1.8.0_06).

Вот моя иерархия установки, начиная сlib каталог:

/usr/bin/jdk8u6/lib/:
arm ext             javafx.properties  jfxswt.jar  tools.jar
ct.sym  ir.idl              jconsole.jar       orb.idl
dt.jar  javafx.platform.properties  jexec          sa-jdi.jar

/usr/bin/jdk8u6/lib/arm:
jli          libgstreamer-lite.so        libjfxmedia.so
libdecora_sse.so     libjavafx_font_freetype.so  libjfxwebkit.so
libfxplugins.so      libjavafx_font_pango.so     libprism_common.so
libglass_monocle.so  libjavafx_font.so       libprism_es2_eglfb.so
libglass_monocle_x11.so  libjavafx_iio.so        libprism_es2_monocle.so
libglass.so      libjawt.so          libprism_sw.so

/usr/bin/jdk8u6/lib/arm/jli:
libjli.so

/usr/bin/jdk8u6/lib/ext:
jfxrt.jar

Я все еще получаю ту же ошибку.

Ответы на вопрос(1)

Решение Вопроса

ь:JavaFX Embedded SDK

После загрузки на Raspberry Pi вам нужно извлечь и скопировать содержимое в JDK 1.8 (отметьте этоссылка на сайт для встроенного).

Вы сможете запустить последнюю версию JavaFXдля ARM * на вашем Pi, включая элемент управления WebView.

Кроме того, используя плагин Gluon для вашей IDE, вы сможете развернутьудаленно проект на твоем пи тоже.

РЕДАКТИРОВАТЬ

* ARM: обратите внимание, что JavaFX для ARM никогда не поддерживал Swing. Другие функции, такие как WebView и Media, также не поддерживались, но недавно они были включены в сборку Gluon.

 zfollette29 июн. 2016 г., 17:21
Спасибо за немного удаленного развертывания, я мог бы использовать это. В остальном тестирую сейчас
 José Pereda29 июн. 2016 г., 17:48
Также попробуйте обновить JDK до более поздней версии.
 zfollette29 июн. 2016 г., 17:42
Не сработало Обновление ОП
 José Pereda29 июн. 2016 г., 17:45
Ах, я забыл упомянуть: Swing никогда не поддерживался в JavaFX для ARM, но, так как вы используете JavaFX с WebView, можете ли вы его использовать?
 zfollette29 июн. 2016 г., 17:49
Это не будет работать в любом случае, потому что мое приложение нуждается в свинге с javafx. Я бы переместил файлы на мой новый jdk, но он поставляется с Raspbian, и я понятия не имею, где находится базовая установка
 zfollette29 июн. 2016 г., 18:41
Хотя это не решило мою проблему, я отмечу это как принятое, потому что оно объясняет, почему то, что я хочу сделать, невозможно без кросс-компиляции свинга в сборку. Я подумаю о другом решении.

Ваш ответ на вопрос