2017-04-18 189 views
0

我使用帶有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程序在啓動時使用上面的兩個命令運行?

回答

0

我設法通過@ILikeCOding說bash腳本來解決它,但是我必須改變它被調用的位置。

我感動的是bash腳本到根目錄下,並修改位於自動啓動腳本:

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

在該文件中,我添加了一行來啓動我的腳本。我認爲這是有效的,因爲自動啓動腳本啓動時,你登錄到你的用戶,而不是在啓動,因此該程序可以正常啓動。不知道是否是這樣,但它的作品,所以我很高興。

2

我也有這個問題。我用下面的解決方法解決了這個問題: 我創建了一個運行java程序的shell腳本。然後我在啓動時調用了shell腳本。

+0

我做了一個shell腳本,做了這個,但我沒有得到它的工作。但後來我通過做類似的事情來解決它。會爲此問題寫出正式的解決方案。 –

相關問題