Пытаюсь завести QSystem на Raspberry Pi Model B+. Сервер сваливается при старте с такой проблемой:
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
at ru.apertum.qsystem.client.forms.FIndicatorBoard.loadPanel(FIndicatorBoard.java:391)
at ru.apertum.qsystem.client.forms.FIndicatorBoard.loadConfig(FIndicatorBoard.java:318)
at ru.apertum.qsystem.client.forms.FIndicatorBoard.getIndicatorBoard(FIndicatorBoard.java:97)
at ru.apertum.qsystem.server.controller.QIndicatorBoardMonitor.initIndicatorBoard(QIndicatorBoardMonitor.java:84)
at ru.apertum.qsystem.server.controller.QIndicatorBoardMonitor.showBoard(QIndicatorBoardMonitor.java:236)
at ru.apertum.qsystem.server.QServer.main(QServer.java:150)
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)
... 6 more
Пробовал и под OpenJDK 8, и под Oracle JDK 8 (на ARM). В директории jre-lib-ext на Raspberry Pi лежат два файла jfxrt-controls.jar и jfxrt-graphics.jar, копирование туда уже готового jfxrt.jar (правда, от JDK 1.7 x86) ситуацию никак не меняет, не может он найти этот JFXPanel. Пробовал прописывать путь к jre/lib/ext в CLASSPATH и параллельно передавать через -Djava.ext.dirs в serverdemo.sh. Ноль на массу.
При этом на ноуте с Ubuntu 14.04 LTS работает без проблем с пустым CLASSPATH, никаких дополнительный параметров в serverdemo.sh прописывать не приходится.
Как быть?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
javafx.rt версия зависимый. Нельзя его подсовывать от других версий явы. Возможно что под распбери чего-то не хватает, тут Что и как сложно сказать. На распбери запускали версию в которой фх не используется, это ту которая годовой давности.
В очереди все первые. Каждый в своё время.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я это дело уже проходил.
возьми старую версию до сентября 2013 (ветка 1.2.Х) на гуглокоде ставь на Яву 7 - ОРАКЛ.
Она использует не JavaFX а древнюю JMF - все заработает!
У тебя другая проблема будет - ПРИНТЕР из под Линукса будет глючить - если решишь проблему или не будет глюков скажи название принтер и какую сборку линукса ставил.
Удачи
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.