如何停止执行的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/