我搜索一个在树莓派上开始一个 jar 的方法 . 需要以root身份启动jar,因为jar设置了gpios,这只能作为root用户使用 .

jar是GUI全屏应用程序 . 这个我试过了:

  • 创建一个Crontab(contab -e,@ redboot,因为应用程序是一个gui应用程序而无法工作)

  • 添加名为/etc/xdg/autostart/RPi-infoscreen.desktop的文件

[桌面输入]类型=应用程序名称= RPi-infoscreen Comment = Keysystem NoDisplay = false Exec = / usr / bin / lxterminal -e /home/pi/keySys.sh NotShowIn = GNOME; KDE; XFCE;

命令行程序位于/home/pi/keySys.sh

#!/bin/bash
cd /home/pi/Key
sudo java -jar keyTest.jar

使其可执行:

chmod +x /home/pi/keySys.sh

这首先对我有用 . 但我不得不改变它,因为我需要从终端看到例外 . 所以我将/home/pi/keySys.sh中的命令行程序更改为:

#!/bin/bash
cd /home/pi/Key
sudo java -jar keyTest.jar 2> errorOutput.log > output.log &

从那时起,没有任何工作了 . 我把它改回sudo java -jar keyTest.jar但它不再启动应用程序了 . 我再次使它可执行但没有任何反应 .

有人有个主意吗?

非常感谢你!