JavaFX + Xvfb-еще один Xlib: расширение "RANDR" отсутствует на дисплее": 99"
У меня есть безголовый сервер ubuntu с запущенными JavaFX и Xfvb. Теперь у меня есть очень похожий сервер Ubuntu, и я пытаюсь запустить свое приложение JavaFX с Xvfb. Но я всегда получаю исключение, брошенное:
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
Xlib: extension "RANDR" missing on display ":99".
Обычно я мог решить исключение xrandr, экспортировав LD_LIBRARY_PATH= / usr / lib/ x86_64-linux-gnu/, но не в этот раз. Я действительно понятия не имею, что случилось ...
Вот как я обычно запускаю сервер:
xvfb-run -a java -cp build/classes:lib/*:/usr/lib/jvm/java-7-oracle/jre/lib/jfxrt.jar kic.engine.thrift.Server
1 ответ:
Начиная с Java 8 можно использовать монокль для безголового JavaFX. Полезный пример реализации (который, по крайней мере, помог мне) можно найти в ui4j GitHub project ApplicationLauncher.