java - 如何检测是否支持图形界面?

标签 java user-interface command-line

我需要我的 Java 程序有两种显示模式:GUI 界面和命令行界面。如果我在 Windows、OS X 或其他图形环境中运行它,我应该得到 GUI 界面,但如果我通过 SSH 运行它,我应该得到命令行界面。

如何检测是否可以显示 GUI,或者是否应该使用命令行界面?

最佳答案

您实际上有两个问题:

1) 检查您是否在 headless 环境中运行(无图形)。检查这个方法:

if (GraphicsEnvironment.isHeadless()) {
     // non gui mode
} else {
     // gui mode
}

2) 检查您在哪个操作系统下运行:

System.getProperty("os.name")

但是,即使您在 headless 环境中操作,第二 (2) 个问题也会返回相同的名称。

关于java - 如何检测是否支持图形界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245198/

相关文章:

java - JSON 数字转字符串

java - 如何使用java在selenium web驱动程序中一一检查所有复选框?

java - BorderLayout 的作用类似于流式布局

linux - 使用 Linux 命令行更新文件

php - (Linux CLI PHP) 在执行期间捕获 CURL 的详细输出到文件

java - Java,嵌套循环,提高性能

java - jsf primefaces,更新时显示 itemLabel 而不是 itemvalue

user-interface - STS(Spring 工具套件)2.7.2 @RequestMappings View 不显示

java - 如何将对象放置在 JFrame 上的特定位置 (x,y)?

c - 如何输入数组