无法在ubuntu服务器上用JavaFX打开显示
我有一个简单的应用程序,它生成一个基于JavaFX的图表的png。该应用程序无法在无显示器的机器上运行,以下情况除外,我不需要在控制台上渲染或显示内容,只需要创建图像无法在ubuntu服务器上用JavaFX打开显示,java,javafx,javafx-8,xvfb,Java,Javafx,Javafx 8,Xvfb,我有一个简单的应用程序,它生成一个基于JavaFX的图表的png。该应用程序无法在无显示器的机器上运行,以下情况除外,我不需要在控制台上渲染或显示内容,只需要创建图像 "main" java.lang.UnsupportedOperationException: Unable to open DISPLAY at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:68) at com.sun.
"main" java.lang.UnsupportedOperationException: Unable to open DISPLAY
at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:68)
at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
at com.sun.glass.ui.Application.run(Application.java:146)
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211)
at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:215)
at javafx.embed.swing.JFXPanel.<init>(JFXPanel.java:230)
当我执行时,我看到以下输出,系统挂起在那里
(process:13112): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Fontconfig warning: ignoring UTF-8: not a valid region tag
更新
执行顺序
Xvfb :92 -screen 0 1024x768x16 &> xvfb.log &
export DISPLAY=:92.0
xvbf.log中没有错误,似乎启动正常
java Test
我在控制台中看到以下内容
(process:13356): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Fontconfig warning: ignoring UTF-8: not a valid region tag
我在xvbf.log中没有看到任何日志,在上面的日志之后执行不会继续。我的图像没有生成
更新2
我想知道是否有办法绕过,因为我真的不需要显示渲染 在这两个警告之后,您是否收到另一个提示。。。。“系统挂起”到底是什么意思?您是否完全按照此处发布的方式运行命令?嗨@ElliottFrisch谢谢您的及时回复,我已经更新了问题。您会默默地接受任何异常,因为?这段代码在任何地方都能工作吗?它不会引发IO异常,我已经添加了一个日志并进行了检查。此外,此代码在我的本地计算机中也可以正常工作。请确保设置了
$LANG
和$LANGUAGE
环境变量,并且您拥有支持所述设置的必要资源。您可以从man locale
java Test
(process:13356): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Fontconfig warning: ignoring UTF-8: not a valid region tag