2

我编写了一个在“Raspberry Pi”(基于 ARM 的小型 Linux 计算机)上运行的 JavaFX 应用程序。“Pi”上的操作系统是“Raspbian”(用于 Raspberry Pi 的 Debian Linux)。我在 Raspbian 上安装了 JDK8 以在没有 X-Server 的情况下运行图形 JavaFX 应用程序。这一切都很好:) 我可以通过输入以下命令来启动应用程序:

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

当应用程序启动时,它会完全控制鼠标和键盘,因此无法返回控制台,但这并不重要,因为它只是一个监控系统,我可以通过 ssh 关闭 mashine。

我现在想在启动后直接启动应用程序,这样就不需要输入用户名、密码和启动应用程序。

mashine 只运行应用程序(当然,运行 ftp、ssh 守护程序以使更新应用程序成为可能)

请一步一步告诉我,因为我很长时间没有使用 Linux。

非常感谢你。

4

2 回答 2

2

命令

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

完毕

于 2013-10-04T12:36:06.610 回答
0

我解决了这个问题

当应用程序启动时,它会完全控制鼠标和键盘,因此无法返回控制台

通过添加引号 ("") 并给出-Djavafx.platform=gtkfor DEFAULT_JVM_OPTS。例如,在我的情况下,我替换了这段代码:

DEFAULT_JVM_OPTS=-XX:+UseG1GC -Dmode=prod_w_updates

对此:

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

希望,它会有所帮助

于 2017-11-16T08:19:55.647 回答