【问题标题】:Can't execute java program on Raspberry Pi on startup启动时无法在 Raspberry Pi 上执行 java 程序
【发布时间】:2017-09-14 15:05:35
【问题描述】:

我使用 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/" 主要&

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

【问题讨论】:

    标签: java raspberry-pi3


    【解决方案1】:

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

    【讨论】:

    • 我做了一个shell脚本来做这个,但我没有让它工作。但后来我通过做类似的事情解决了它。会为问题写一个正式的解决方案。
    【解决方案2】:

    正如@ILikeCOding 所说,我设法通过执行 bash-script 来解决它,但我必须更改它被调用的位置。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多