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 9

1 ответ:

Начиная с Java 8 можно использовать монокль для безголового JavaFX. Полезный пример реализации (который, по крайней мере, помог мне) можно найти в ui4j GitHub project ApplicationLauncher.