首页 文章

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

提问于
浏览
0

我使用Raspberry Pi 3 Model B和Raspbian Jessie .

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

sudo 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 sudo java -Djava.library . path =“/ home / pi / Desktop / MultiSensor_v2.0_Java / opencv-3.2.0-java / build / lib”-cp“/home/pi/Desktop/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程序?

2 回答

  • 2

    我设法通过执行一个bash脚本解决它,如@ILikeCOding所说,但我不得不改变位置,因为它被调用 .

    我将bash脚本移动到根目录并编辑了位于以下位置的自动启动脚本:

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

    在该文件中,我添加了一行来启动我的脚本 . 我认为这是有效的,因为自动启动脚本在您登录用户而非启动时启动,因此程序可以正常启动 . 不确定是否是这种情况,但它确实有效,所以我很高兴 .

  • 0

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

相关问题