无法在启动时在Raspberry Pi上执行Java程序

问题描述:

我使用带有Raspbian Jessie的Raspberry Pi 3 Model B。无法在启动时在Raspberry Pi上执行Java程序

我有一个java程序,我想编译并在启动时运行。我想我需要通过/etc/rc.local启动它。我有一个命令来编译java文件和一个命令来运行它们。

须藤的javac -cp /home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-java/build/bin/ 的.jar /home/pi/Desktop/MultiSensor_v2.0_Java/的.java

须藤的Java -Djava.library.path = “/家/ PI /桌面/ MultiSensor_v2.0_Java/OpenCV的-3.2.0-的Java /建设/ lib目录” -cp“/家/ PI /桌面/MultiSensor_v2.0_Java/opencv-3.2.0-java/build/bin/opencv-320.jar:/home/pi/Desktop/MultiSensor_v2.0_Java/“ Main &

当我从终端运行这些命令时,它完美地工作。我试图在退出0之前将这些命令放在/etc/rc.local文件中。在重新启动时,编译工作正常,但实际程序从不执行。如何让我的java程序在启动时使用上面的两个命令运行?

我设法通过@ILikeCOding说bash脚本来解决它,但是我必须改变它被调用的位置。

我感动的是bash脚本到根目录下,并修改位于自动启动脚本:

/home/pi/.config/lxsession/LXDE-pi/autostart 

在该文件中,我添加了一行来启动我的脚本。我认为这是有效的,因为自动启动脚本启动时,你登录到你的用户,而不是在启动,因此该程序可以正常启动。不知道是否是这样,但它的作品,所以我很高兴。

我也有这个问题。我用下面的解决方法解决了这个问题: 我创建了一个运行java程序的shell脚本。然后我在启动时调用了shell脚本。

+0

我做了一个shell脚本,做了这个,但我没有得到它的工作。但后来我通过做类似的事情来解决它。会为此问题写出正式的解决方案。 –