我如何在 Java 应用程序中知道我的 UNIX OS 是否具有 GUI 层,或者它只是命令行?

How can I know in Java application if my UNIX OS have a GUI layer, or it's command-line only?

我有一个 Java 应用程序,使用 JavaFX for GUI。此应用程序不会 运行 在没有 GUI 层的 Unix 服务器上,例如X-Windows.

我可以从 Java 应用程序中知道机器上的 Unix OS 是否包含 GUI 层吗?

@VGR 将答案添加为评论:

return new ProcessBuilder("xdpyinfo").inheritIO().start().waitFor() == 0 ;

0(成功)时有X-WINDOWS显示,否则无