Невозможно запустить gui jar при загрузке с помощью crontab в Raspberrypi - PullRequest
1 голос
/ 09 июля 2019

Привет, я пытаюсь запустить jar-интерфейс на Raspberry pi.Я могу запустить его, позвонив напрямую из терминала, т.е.

/usr/bin/java -jar /home/pi/Downloads/GUI1.jar

Я могу успешно запланировать его на cronttab в любое время, например,

28 * * * * DISPLAY=:0 /usr/bin/java -jar /home/pi/Downloads/GUI1.jar > /home/pi/Downloads/cron.log 2>&1

Это также работает отлично

Проблема начинается, когда я пытаюсь запустить ее при загрузке.Я использую

@reboot DISPLAY=:0 /usr/bin/java -jar /home/pi/Downloads/GUI1.jar > /home/pi/Downloads/cron.log 2>&1

В cron.log написано (Ошибка), а графический интерфейс не отображается

Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyException in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.UnsupportedOperationException: Unable to open DISPLAY
at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:68)
at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
at com.sun.glass.ui.Application.run(Application.java:146)
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:675)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:337)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
... 5 more

Обновление

Я создал простой jar-файл java-приложения, которыйраспечатки "Hello World!"Пожалуйста, обратите внимание, что в нем нет графики.

код в crontab

@reboot /usr/bin/java -jar /home/oi/Downloads/helloworld.jar > /home/pi/Downloads/cron1.log 2>&1

, а cron1.log говорит

Hello World!
...