如何停止执行的Jar文件

感觉这是一个愚蠢的问题,但我似乎无法弄明白。 当我在Windows上运行* .jar文件时,它不会在任务管理器进程中出现。 我怎么能终止它,我尝试过TASKKILL,但它也不适用于我。

在Linux上

ps -ef | grep java

它将显示一个进程列表,其中一个将成为您的可执行jar。 只需通过进程ID杀死该进程。

sudo kill -9

你试图杀死taskmanager中的java.exe进程吗? 它应该停止。

您可以通过查找“java”或“javaw”进程来识别taskmanager中的进程。 如果您正在运行多个Java进程,则会出现问题。 如果您能够识别您的过程,只需杀死/结束它。

其他方式:

 jps -lv 

它显示了所有正在运行的Java进程的PID和命令行。 确定要杀死的任务的PID。 然后使用命令:

 taskkill /PID  

杀死你的jar进程。

通过jps命令查找进程ID,并通过taskkill命令将其终止。

请注意,taskkill需要“-f”,或者它可能只发送一个终止信号而不是实际终止它。

在此处输入图像描述

正如大家所说,它是java或javaw进程。 问题是当你运行这样的多个应用程序时。 一种解决方法可能是以不同方式命名流程,如下所述:

如何设置Java程序的进程名称?

你可以打开jvisualvm来查看正在运行的java进程。 process-id显示在那里。 现在打开任务管理器转到进程选项卡并添加要显示的进程ID列。 现在你可以选择正确的java.exe或javaw.exe来杀死

spring boot start / stop sample(在Windows操作系统上)。

的start.bat

 @ECHO OFF call run.bat start 

stop.bat且:

 @ECHO OFF call run.bat stop 

的run.bat

 @ECHO OFF IF "%1"=="start" ( ECHO start your app name start "yourappname" java -jar -Dspring.profiles.active=prod yourappname-0.0.1.jar ) ELSE IF "%1"=="stop" ( ECHO stop your app name TASKKILL /FI "WINDOWTITLE eq yourappname" ) ELSE ( ECHO please, use "run.bat start" or "run.bat stop" ) pause 

在Windows任务管理器中,您将看到名为“java.exe”的进程。 杀死该过程您的应用程序将停止。

要了解该过程,首先转到任务管理器中的应用程序,然后通过选择该应用程序进入过程。 它将引导您进入该应用程序的确切过程。

此致,Jaynil

如果您使用的是jframe,并且希望在单击“X”时停止应用程序:

这是一个教程: http : //tips4java.wordpress.com/2009/05/01/closing-an-application/