启动时无法在 Raspberry Pi 上执行 java 程序
Can't execute java program on Raspberry Pi on startup
我和 Raspbian Jessie 一起使用 Raspberry Pi 3 Model B。
我有一个要编译的 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 &
当我从终端 运行 这些命令时,它工作得很好。我试图在 exit 0 之前将这些命令放在 /etc/rc.local 文件中。重新启动时,编译有效,但实际程序从未执行。如何使用上面的两个命令在启动时将我的 java 程序设置为 运行?
我也有这个问题。我通过以下解决方法解决了它:
我创建了一个运行 java 程序的 shell 脚本。然后我在启动时调用了 shell-脚本。
正如@ILikeCOding 所说,我通过执行 bash-脚本设法解决了它,但我不得不更改它被调用的位置。
我将 bash-脚本移动到根目录并编辑了位于以下位置的自动启动脚本:
/home/pi/.config/lxsession/LXDE-pi/autostart
在那个文件中,我添加了一行来启动我的脚本。我认为这是可行的,因为自动启动脚本会在您登录用户时启动,而不是在启动时启动,因此程序可以正常启动。不确定是不是这样,但它确实有效,所以我很高兴。
我和 Raspbian Jessie 一起使用 Raspberry Pi 3 Model B。
我有一个要编译的 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 &
当我从终端 运行 这些命令时,它工作得很好。我试图在 exit 0 之前将这些命令放在 /etc/rc.local 文件中。重新启动时,编译有效,但实际程序从未执行。如何使用上面的两个命令在启动时将我的 java 程序设置为 运行?
我也有这个问题。我通过以下解决方法解决了它: 我创建了一个运行 java 程序的 shell 脚本。然后我在启动时调用了 shell-脚本。
正如@ILikeCOding 所说,我通过执行 bash-脚本设法解决了它,但我不得不更改它被调用的位置。
我将 bash-脚本移动到根目录并编辑了位于以下位置的自动启动脚本:
/home/pi/.config/lxsession/LXDE-pi/autostart
在那个文件中,我添加了一行来启动我的脚本。我认为这是可行的,因为自动启动脚本会在您登录用户时启动,而不是在启动时启动,因此程序可以正常启动。不确定是不是这样,但它确实有效,所以我很高兴。