Автозапуск банки в режиме без головы через rc.local

Чего я хочу достичь

Я хочу запускать Java-jar каждый раз, когда я вхожу в систему / запускается компьютер. Поэтому я использую rc.local. Я активировал его, чтобы он выполнял сценарии в /etc/rc.local на старте (проверено, сервис работает отлично).


Эта проблема

Я хочу запустить банку, я получаю HeadlessException или же Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.

Я использую следующий скрипт (содержимое rc.local)

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

java -jar -Djava.awt.headless=false /home/myusernamehere/path/to/jar/theJar.jar
exit 0

Когда я удаляю -Djava.awt.headless=false Paramaeter, я получаю исключение HeadlessException.

Итак, как это исправить? Есть ли другой хороший способ запустить jar (как пользователь root) при запуске системы?


Некоторые другие характеристики

  • Версия Ubuntu: 16.10
  • Версия Java: версия openjdk "1.8.0_111"

Связанные и вещи, которые я пробовал

0 ответов

Другие вопросы по тегам