代码之家  ›  专栏  ›  技术社区  ›  Mark Szymanski

后台执行命令行Java程序

  •  1
  • Mark Szymanski  · 技术社区  · 16 年前

    是否有可能在后台执行Java程序,以便用户可以在其前面执行其他命令?

    例如,下面是控制台查找所述程序的方式:

    $ myProgram (执行程序)
    Program Started! (MyProgram输出)
    $ (当myprogram仍在运行时,用户可以输入另一个unix命令)

    事先谢谢!

    3 回复  |  直到 16 年前
        1
  •  4
  •   mdma    16 年前

    后台执行是shell的一部分。您可以添加 & 在命令行的末尾运行它。

    后台输出不转到当前外壳程序。如果发生这种情况,用户会感到困惑,必须在终端仍在生成输出时输入。

    编辑:我刚在Cygwin上尝试了“ls&”,ls输出显示在控制台中。网上好像有很多互相矛盾的信息!:)

        2
  •  2
  •   KJW    16 年前

    最好的方法是使用屏幕,如果你没有它的类型

    sudo apt-get install screen
    

    类型

    screen
    

    像这样运行命令

    java MyClass
    

    ctrl + (a + d)

    若要再次查看此窗口,请键入 screen -x

        3
  •  0
  •   Jonno    16 年前

    我认为有可能启动程序并允许访问shell…但是用户不会看到输出。

    我认为不可能实现您给出的示例场景。