Я знаю, что это повторяющийся вопрос, но я пока не нашел ответа.
Я на Linux-сервере (Ubuntu 14.04 LTS), и у меня есть java-приложение, которое вызывает другое для выполнения какой-либо операции, первое работает без проблем, но второе использует графический интерфейс, и когда я вызываю его, я получаю печально известную ошибка «Переменная X11 DISPLAY не была установлена, но эта программа выполнила операцию, для которой она требуется». У меня уже запущен экземпляр Xvfb, и я экспортировал DISPLAY.
Xvfb :99 &
export DISPLAY=:99
If I do
echo $DISPLAY
я получаю :99
Я могу запустить вызываемое java-приложение из командной строки, и оно работает, но когда его вызывает другое java-приложение, оно не работает. Почему он не «видит» переменную DISPLAY, когда я вызываю банку из другого приложения Java? И как мне это исправить?
ПРИМЕЧАНИЕ. Я использую ProcessBuilder
для вызова.
-Djava.awt.headless=true
- person fge   schedule 06.03.2015-Djava.awt.headless=true
тоже не работает. - person GmodCake   schedule 06.03.2015