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