2013-10-02 53 views
1

我編寫了一個在「Raspberry Pi」(基於ARM的小型Linux計算機)上運行的JavaFX應用程序。 「Pi」上的操作系統是「Raspbian」(針對Raspberry Pi的Debian Linux)。我在Raspbian上安裝JDK8以運行不帶X-Server的圖形JavaFX應用程序。這一切工作正常:)我可以通過輸入以下命令來啓動應用程序:在RaspberryPi上自動啓動JavaFX應用程序

/opt/jdk1.8.0/bin/java -cp /home/pi/sqljdbc4.jar:/home/pi/Leitwarte.jar leitwarte.Leitwarte 

應用程序啓動時它需要完全控制鼠標的鍵盤,所以沒有辦法回臺,但這個doesent事宜中因爲它只是一個監控系統,我可以通過ssh關閉mashine。

我現在想要在啓動後直接啓動應用程序,這樣就不需要輸入用戶名,密碼和啓動應用程序。

的mashine沒有別的只是運行的應用程序(當然還有運行作出更新的應用程序更多鈔票一個FTP,SSH守護進程)

請告訴我一步一步,因爲我不使用Linux工作了很長時間。

非常感謝。

回答

2

CMD

cd /etc/init.d 
sudo nano leitwarte 

輸入以下

#! /bin/sh 
# /etc/init.d/leitwarte 

touch /var/lock/leitwarte 

case "$1" in 
start) 
echo "Starting Leitwarte ... " 
/opt/jdk1.8.0/bin/java -cp /home/pi/sqljdbc4.jar:/home/pi/Leitwarte.jar leitwarte.Leitwarte > /dev/null & 
;; 
stop) 
echo "Killing Leitwarte ..." 
killall java 
;; 
*) 
echo "Usage: /etc/init.d/leitwarte {start|stop}" 
exit 1 
;; 
esac 
exit 0 

然後

chmod 755 leitwarte 
update-rc.d leitwarte defaults 

DONE

0

我解決了這個問題

當應用程序啓動時,它需要一個 鍵盤鼠標上完全控制,所以沒有辦法回控制檯

加引號(「」),並通過給-Djavafx.platform=gtkDEFAULT_JVM_OPTS。 例如,在我來說,我更換驗證碼:

DEFAULT_JVM_OPTS=-XX:+UseG1GC -Dmode=prod_w_updates 

這樣:

DEFAULT_JVM_OPTS="-XX:+UseG1GC -Dmode=prod_w_updates -Djavafx.platform=gtk" 

希望,這將有助於