Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行jar后,在控制台中继续执行_Java_Jar_Console - Fatal编程技术网

Java 运行jar后,在控制台中继续执行

Java 运行jar后,在控制台中继续执行,java,jar,console,Java,Jar,Console,我有一个无休止地执行的jar,因为我创建了一个线程,然后我用这个线程加入edt。 如果我双击windows运行这个jar,就会创建一个永远运行的javaw进程,我可以继续工作,这就是我想要的。 现在,如果我尝试使用java-jar myJar.jar从cmd运行jar,那么执行就会在那里停止。 我想要的是在运行jar之后继续执行cmd *我现在在Linux控制台上尝试用P腻y来访问这个问题,所以请在你的答案中考虑这一点。 谢谢请按以下方式运行它 java -jar myJar.jar &

我有一个无休止地执行的jar,因为我创建了一个线程,然后我用这个线程加入edt。 如果我双击windows运行这个jar,就会创建一个永远运行的javaw进程,我可以继续工作,这就是我想要的。 现在,如果我尝试使用java-jar myJar.jar从cmd运行jar,那么执行就会在那里停止。 我想要的是在运行jar之后继续执行cmd

*我现在在Linux控制台上尝试用P腻y来访问这个问题,所以请在你的答案

中考虑这一点。 谢谢

请按以下方式运行它

java -jar myJar.jar &
&将把命令放在后台,并在那里愉快地运行。只是一个基本的Unix shell功能。

只需将其作为

java -jar myJar.jar &
&将把命令放在后台,并在那里愉快地运行。只是一个基本的unixshell特性

java-jarmyjar.jar&

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

这是非常基本的UNIX/Linux shell内容。我建议您在使用的shell上查找/阅读在线教程或书籍,例如bash。这会让你的生活轻松很多。或者,如果你是一个受虐狂,读一读ManBash

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

使用腻子实际上并不相关

java-jarmyjar.jar&

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

这是非常基本的UNIX/Linux shell内容。我建议您在使用的shell上查找/阅读在线教程或书籍,例如bash。这会让你的生活轻松很多。或者,如果你是一个受虐狂,读一读ManBash

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

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

试试这个

java -jar myJar.jar&
这意味着进程将启动并在后台运行。如果要取回,请键入fg。要在后台将其推回,请按CTRL+Z,这将暂停其执行并返回shell提示,然后运行bg在后台恢复它。

尝试此操作

java -jar myJar.jar&

这意味着进程将启动并在后台运行。如果要取回,请键入fg。要将其推回到后台,请按CTRL+Z。这将暂停其执行并返回shell提示,然后运行bg在后台恢复。在OP最后一条评论后取消删除此答案-这不是对书面问题的回答,而是对其实际问题的补充回答

在windows上,请尝试

start java -jar myJar.jar

参考资料:

在OP最后一条评论后取消删除此答案-这不是对书面问题的回答,而是对其实际问题的补充回答

在windows上,请尝试

start java -jar myJar.jar

参考资料:

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

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

screen -m -d java -jar myJar.jar
使用以下命令,可以列出所有当前会话:

screen -ls
您可以通过以下方式重新打开会话:

screen -r PID/Sessionname

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

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

screen -m -d java -jar myJar.jar
使用以下命令,可以列出所有当前会话:

screen -ls
您可以通过以下方式重新打开会话:

screen -r PID/Sessionname

.. 看看下面的答案-你仍然在MS Windows上,不是吗?@Andreas_D:请看问题中的注释:这是关于通过putty在Linux上运行Java的。@sleske-明白了。非常令人困惑-他在谈论windows、javaw、cmd,在一篇sidnote中,他最终透露,现在他正在通过linux机器上的rsh/ssh启动应用程序。。。“是的,这个问题可以更精确些。”。但是,嘿,他只有409代表,他会学到;-@Andreas_D&@sleske我试着让这个问题变得一般,这样我就可以得到一个一般的答案,这样我就不会只解决我遇到的问题,而是学会在每个系统中如何应对这种情况。。。看看下面的答案-你仍然在MS Windows上,不是吗?@Andreas_D:请看问题中的注释:这是关于通过putty在Linux上运行Java的。@sleske-明白了。非常令人困惑-他在谈论windows、javaw、cmd,在一篇sidnote中,他最终透露,现在他正在通过linux机器上的rsh/ssh启动应用程序。。。“是的,这个问题可以更精确些。”。但是,嘿,他只有409代表,他会学到;-@Andreas_D&@sleske我试着把这个问题变成一般性的问题,这样我就可以得到一个一般性的答案,这样我就不会只解决我遇到的问题,而是学会在每个系统中如何应对这种情况。