【问题标题】:Java: How to stop a Executable jar which never terminatesJava:如何停止永不终止的可执行 jar
【发布时间】:2017-05-31 14:57:06
【问题描述】:

我有一个不会关闭的可运行 jar。我已经通过双击它在我的 Windows 机器上执行了它。我怎样才能终止该应用程序。

我不想杀死所有 java.exe 进程,因为我希望其他应用程序运行

【问题讨论】:

  • 使用命令行启动它,当你关闭终端时,jar也会退出。或按CTRL + C
  • 在 Windows 任务管理器上确定这个可执行 jar 的进程并终止该进程。

标签: java jar kill-process


【解决方案1】:

共有三个选项:

  • 在命令行中以 java -jar [YourJarPath] 开始(按 (Ctr + C) 关闭或关闭命令行
  • 重新启动您的 Windows
  • 按任务管理器终止它 (Ctr+Alt+Del)

在“详细信息”下

然后寻找“javaw.exe”。右键单击,然后关闭或退出任务之类的东西。

要查找 jar 名称,请在 cmd(命令行)中启动此代码:

C:\Program Files\Java\[YOUR JAVA VERSION]\bin\jps.exe

它将返回如下内容:

“名称”前面的数字是您的PID,它也在任务管理器中javaw.exe 旁边列出

【讨论】:

  • 感谢您的回复。您能否帮助我了解如何找到我想要的正在运行的进程之一(我可以找到进程的 Jar 名称或类似名称)。
  • @user3629658 我更新了我的答案。也许这有帮助:)。如果有帮助,你也许可以接受我的回答:)
【解决方案2】:

jps -v

将列出所有正在运行的 jar 及其 PID。然后你可以杀死那个进程(使用kill $PID

【讨论】:

    【解决方案3】:

    每次运行jar 时,JVM 都会启动新的java.exe 进程。显然是因为 jar 启动是以java -jar <jar_name> 执行的。

    因此,通过定位保存 jar 进程的确切进程,您可以安全地杀死而不用担心其他 java 应用程序。

    【讨论】:

    • 感谢您的回复。您能否详细说明如何找到哪个进程拥有我的 jar。
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多