java - 树莓派启动时无法执行java程序

标签 java raspberry-pi3

我使用 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 &

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

最佳答案

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

关于java - 树莓派启动时无法执行java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477868/

相关文章:

python - 除了文档之外,是否有 python-periphery 库 i2c 代码示例或详细说明?

python - RPI伺服帽子python3库抛出错误: 'board' has no attribute 'SCL'

java - windowActivated 和 windowFocusGained 之间的区别

java - 在 Java 中模拟 ADT

java - 在java中使用firefox webdriver从当前节点获取Xpath

c - 在单独的 .S 文件中编写内联汇编

python - 使用 Raspberry Pi3 实现无线传感器网络

java - 在 IntelliJ IDEA 中调试内联值

java - libgdx 中使用的 VertexAttribute() 中的第三个参数是什么?

python 如何停止无限 while 循环并继续执行其余代码?