2013-07-09 107 views
1

我想在Raspberry Pi啓動後自動運行.jar文件。啓動後,Raspberry Pi(Raspbian)上的自動運行jar,rc.local不工作?

通常我執行到.jar文件使用下面的命令(偉大工程):

sudo java -classpath .:phidget21.jar -jar TestSensor.jar 

(我不能簡單地用Java的罐子TestSensor.jar因爲phidget21.jar需要被附加到使TestSensor.jar正常工作)

現在,我想在我的樹莓派啓動時執行上述命令。

正如許多地方建議我試圖用rc.local文件解決它。

添加以下兩行:

cd /home/pi 
sudo java -classpath .:phidget21.jar -jar TestSensor.jar 

不幸的是不起作用。

即使

cd /home/pi 
sudo java -jar TestSensor.jar 

上不開機啓動TestSensor.jar。

我在做什麼錯?任何想法如何解決它?

感謝

回答

1

你可以實現與crontab。如使用例如rootcrontab -e(編輯crontab文件的推薦方式),你可以添加一行

@reboot /usr/bin/java -classpath /home/pi/:/home/pi/lib/phidget21.jar -jar /home/pi/TestSensor.jar 

如圖所示,你可能要完整路徑添加到java,在classpath和TestSensor.jar元素。您應該用您的java和JAR的實際位置替換「我的」路徑。

乾杯,

+0

非常感謝您的答案:D不幸的是剛剛加入@reboot -classpath:phidget21.jar -jar TestSensor.jar在crontab文件不工作的結束。 我對Linux很新,我不太清楚你的意思是「你可能需要添加完整路徑到java,classpath和TestSensor.jar中的元素」如果phidget21.jar和TestSensor.jar是都位於/ home/pi /命令應該如何? – Kito

+0

對不起,我以前錯過了實際的'java'可執行文件。我還添加了(例如)路徑和更多解釋。通常,您應該能夠在正常(根)命令行的'@ reboot'後運行所有內容。希望有所幫助。 –

+0

非常感謝您的幫助,但似乎仍然存在問題。當我輸入終端時:sudo/usr/bin/java -classpath /home/pi/:/home/pi/lib/phidget21.jar -jar /home/pi/TestSensor.jar .jar文件得到執行並且工作完美。但是,如果我將該行放入crontab文件中,它不會執行。注意:jar文件也打開一個表單(界面)。我不確定這是否與它有關? – Kito

相關問題