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

JAVA - Raspberry-pi - Application as a service who start then stop immediately

我需要在 raspberry 启动时启动一个 Java 应用程序, 但我不知道怎么办?!

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

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

问题已解决,

我 post 如果有人有同样的发现,我会发现什么 ;)

我的应用程序 运行 一个线程,等待键盘输入到 运行 实时测试并在 'q'、

循环中断时关闭应用程序
while( scanner.hasNext() ){
  ...
}

"This method may block while waiting for input to scan" 说 JavaDoc,... 可能会阻塞...

在服务的情况下,或者当您将应用程序置于后台时,"has next" 不会阻止,所以我的应用程序认为 'q' 已发送并关闭。

我刚刚添加了一个启动参数来决定是否使用 app asService,它是否禁用这个等待循环..!

就这些!