JavaFX + Xvfb - 又一个 Xlib:显示器“:99”缺少扩展名“RANDR”。

9

我有一个运行JavaFX和Xfvb的Ubuntu无头服务器。现在我有一个非常相似的Ubuntu服务器,并尝试使用Xvfb运行我的JavaFX应用程序。但是我总是会收到异常:

Prism ES2 Error - nInitialize: glXChooseFBConfig failed
Xlib:  extension "RANDR" missing on display ":99".

通常我可以通过导出LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/来解决xrandr异常,但这次不行。我真的不知道哪里出问题了...
这是我通常启动服务器的方式:
xvfb-run -a java -cp build/classes:lib/*:/usr/lib/jvm/java-7-oracle/jre/lib/jfxrt.jar kic.engine.thrift.Server

可能是如何在无界面环境下测试JavaFX 2?的重复问题。 - disrvptor
你是怎么解决这个问题的?请也帮帮我。 - Dan
@Sundara 最终唯一的解决方案是安装 X 服务器 :-( - KIC
谢谢。在Ubuntu中安装X服务器的命令是什么? - Dan
@Sundara 请使用搜索引擎!这次我会为您做这件事情:http://askubuntu.com/questions/213678/how-to-install-x11-xorg - KIC
这个问题仍然被列为未回答。也许您可以回复并标记它为答案?谢谢! - janih
1个回答

1
自Java 8以来,可以使用monocle实现无头JavaFX。在ui4j github项目ApplicationLauncher中可以找到一个有用的示例实现(至少对我有帮助)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接