将Java控制台应用程序作为守护程序运行(后台)

ale*_*oot 7 java jvm jvm-arguments

我开发了一个Java控制台应用程序,在启动时打开一个控制台窗口并保持在前台,我想在后台启动该应用程序.

现在我通过此命令行启动应用程序:

java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这种行为?它足以改变命令行参数,或者我需要对我的代码进行一些更改?

Ste*_*isk 13

答案取决于操作系统.

*nix: <your command> &
Windows: (opens a new console): start <your command>
Windows: (doesn't open a new console): start /b <your command>
Run Code Online (Sandbox Code Playgroud)


Ami*_*far 6

如果你在基于unix的任何东西中执行此操作,那么你可以追加到最终将生成一个新线程并保持它在后台运行.

java -jar myapp.jar &
Run Code Online (Sandbox Code Playgroud)