小编典典

JAVA-Raspberry-pi-作为服务的应用程序,启动后立即停止

java

我需要在树莓派的启动程序上启动Java应用程序,但我不知道如何?

我在main的第一行和addShutdownHook()中播放声音。所以我可以听到,每次应用程序启动后立即停止…

当然,当我在CLI中启动它时,我没有这个问题!:@


阅读 280

收藏
2020-11-30

共1个答案

小编典典

问题解决了,

如果有人发现相同的内容,我会发布我发现的内容;)

我的应用程序运行线程,等待键盘输入运行实时测试,并在此循环以“ q”中断时关闭应用程序,

while( scanner.hasNext() ){
  ...
}

JavaDoc说:“此方法可能在等待输入扫描时阻塞”,…可能阻塞…

如果是服务,或者当您将应用程序置于后台时,“下一步”不会被阻止,因此我的应用程序认为“ q”已发送并关闭。

我刚刚添加了一个起始参数来使用或不使用应用程序asService,这将禁用或不等待循环。

那都是民间的!

2020-11-30