代码之家  ›  专栏  ›  技术社区  ›  Argiropoulos Stavros

运行jar后在控制台继续执行

  •  1
  • Argiropoulos Stavros  · 技术社区  · 14 年前


    我有一个罐子 无休止地执行 因为我创建了一个线程,并且用这个线程连接了edt。
    如果我用双击运行这个jar,比如说windows创建了一个javaw进程,它将永远运行,我可以 继续工作 这就是我想要的。
    我想要的是在运行jar之后继续执行cmd。

    * 注:

    谢谢你

    5 回复  |  直到 10 年前
        1
  •  3
  •   Stephen C    14 年前

    java-jar myJar.jar&

    & 将命令置于后台,并允许您在shell提示符下执行其他操作。

    这是非常基本的UNIX/Linux外壳。我建议您在您使用的shell(例如bash)上查找/阅读在线教程或书籍。它会让你的生活更轻松。或者如果你是受虐狂,读 man bash

    我目前正试图在linux控制台中使用putty进行访问。

    使用油灰实际上并不相关。

        2
  •  3
  •   thejh    14 年前

    java -jar myJar.jar&
    

    这意味着进程在后台启动和运行。如果你想拿回它,请键入 fg . 要将其推回到后台,请按CTRL+Z(这将暂停其执行并返回shell提示),然后运行 bg 在后台继续。

        3
  •  2
  •   sleske    14 年前

    把它当作

    java -jar myJar.jar &
    

    & 将把命令放到后台,在那里它愉快地运行。只是一个基本的Unix shell特性。

        4
  •  0
  •   Prine    14 年前

    我个人更喜欢用屏幕。因为您甚至可以定义一个会话ID并很容易地恢复它们。

    可以使用以下命令启动jar:

    screen -m -d java -jar myJar.jar
    

    screen -ls
    

    可以使用以下命令重新打开会话:

    screen -r PID/Sessionname
    
        5
  •  0
  •   Andreas Dolk    14 年前

    在评论结束后未删除此答案-这不是对书面问题的回答,而是对其实际问题的附加回答


    start java -jar myJar.jar
    

    参考: MS-DOS start command