2013-05-09 2 views
0

Я написал приложение в Java, которое имеет графическое окно. (и использует open-gl) Теперь это приложение должно работать на серверах Linux. Что происходит, если я пытаюсь запустить приложение в операционной системе только для терминала linux? I Наплевать, если приложение не отобразит графическое окно. Возможно ли запустить только графическое приложение с консолью?Как я могу запустить приложение Java только с консолью?

+1

Поиск «безголовой java» - это принесло некоторые результаты, о которых я даже не знал, поэтому полностью отложил свой предыдущий комментарий! - теперь, будет ли заявленная программа по-прежнему полезна? Ну, .. TIAS и YMMV. Если программа поддерживает только GUI IO, она обычно будет минимальной/не используется в качестве CLI. Однако, как правило, невозможно запустить программу, для которой требуется X без * * * X-дисплея для подключения. – user2246674

ответ

0

Да, я считаю, что это должно произойти. По моему опыту: как только программа начинает работать, она выполняет то, что она запрограммировала. Программе Java не волнует, может ли пользователь видеть или взаимодействовать с ней.

+0

Спасибо, я надеюсь, что это правда. – 2013-05-09 01:52:00

0

Окружите вашу программу:

try { 
// your code here 
} catch (java.awt.HeadlessException e) { 
// your console code here 
} 

То, как это работает, является то, что виртуальная машина будет бросать catchable HeadlessException если нет дисплея GUI, так что вы знаете, что в командной строке, иначе она будет отображаться графический интерфейс.

+0

Тогда последний ответ неверен? потому что это вызовет исключение. – 2013-05-09 01:59:45