是否可以在后台执行Java程序,以便用户可以在它前面执行其他命令?
例如,以下是控制台可能会查找所述程序的方法:
$ myProgram
(执行程序)
Program Started!
(myProgram的输出)
$
(用户可以在myProgram仍在运行时输入另一个UNIX命令)
提前致谢!
答案 0 :(得分:4)
后台执行是shell的一部分。您可以在命令行末尾添加&
以在后台运行它。
后台输出不会转到当前shell。如果发生这种情况,那么用户就会感到困惑,在终端仍在产生输出时必须输入输入。
编辑:我刚试过“ls&”在cygwin上,ls输出出现在控制台中。似乎网上有很多相互矛盾的信息! :)答案 1 :(得分:2)
如果您没有输入屏幕,最好的方法是使用屏幕
sudo apt-get install screen
输入
screen
运行像
这样的命令java MyClass
按ctrl + (a + d)
再次查看此窗口,输入screen -x
答案 2 :(得分:0)
我相信它可以启动程序并允许访问shell ...但用户不会看到输出。
我认为没有可能实现你给出的示例场景。