Получение HeadlessException: переменная X11 DISPLAY не была установлена - PullRequest
24 голосов
/ 07 марта 2011
    Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.

        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
        at java.awt.Window.(Window.java:432)
        at java.awt.Frame.(Frame.java:403)
        at javax.swing.JFrame.(JFrame.java:202)
        at DrawGUI.(DrawGUI.java:15)
        at ShapeCreator.(ShapeCreator.java:31)
        at ShapeCreator.main(ShapeCreator.java:138)

Что означает это сообщение об ошибке? И как я могу это решить?

Ответы [ 5 ]

18 голосов
/ 07 марта 2011

Я предполагаю, что вы пытаетесь туннелировать в какой-то ящик Unix.

Убедитесь, что в ваших настройках PuTTY включена пересылка X11.

enter image description here

3 голосов
/ 25 сентября 2012

Похоже, это более общая проблема SWING / AWT / JDK, которая возникает только у установщика JBOSS:

Принятый ответ ниже решил проблему для меня:

Невозможно запустить программы Java Java с Ubuntu

("sudo apt-get install openjdk-6-jdk")

2 голосов
/ 07 марта 2011

В вашей системе нет диспетчера графического интерфейса. Бывает в основном в солярис / линукс боксах. Если вы используете в них графический интерфейс, убедитесь, что у вас установлен менеджер графического интерфейса, и вы также можете выбрать Google через переменную DISPLAY .

0 голосов
/ 25 марта 2015

Я думаю, что вы пытаетесь запустить какую-нибудь утилиту или скрипт из UNIX \ LINUX, который имеет некоторый графический интерфейс.В любом случае

РЕШЕНИЕ: чувак, все, что тебе нужно, это разрешить пересылку XServer & X11Я использую XMing (XServer).Вы уже включаете пересылку X11.Просто установите его (XMing) и продолжайте работать, когда вы создаете сеанс с PuTTY.

0 голосов
/ 10 января 2013

Постановка проблемы - Получение java.awt.HeadlessException при попытке инициализировать java.awt.Component из приложения, поскольку среда tomcat не имеет заголовка (терминала).

Проблема - Виртуальная среда Linux была настроена без терминала виртуального дисплея. Пытался установить виртуальный дисплей - Xvfb, но Xvfb был удален сообществом redhat.

Решение - Установил ‘xorg-x11-drv-vmware.x86_64 ’с помощью yum, установил xorg-x11-drv-vmware.x86_64 и выполнил startx. Наконец, установите отображение: 0.0, используя экспорт DISPLAY =: 0.0, а затем выполните xhost +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...