Мне нужно, чтобы моя программа Java имела два режима отображения: интерфейс GUI и интерфейс командной строки. Если я запускаю его в Windows, OS X или другой графической среде, я должен получить интерфейс GUI, но если я запускаю его через SSH, я должен получить интерфейс командной строки.
Как я могу определить, может ли отображаться графический интерфейс или мне следует использовать интерфейс командной строки?