Как остановить исполняемый файл Jar

Похоже, что вопрос немой спрашивает, но я не могу понять его. когда я запускаю файл *.jar в окнах, он не появляется в процессах taskmanager. как я могу его прекратить, я попробовал TASKKILL, но он также не работает для меня.

Ответ 1

В линуксе

ps -ef | grep java

Он покажет список процессов, из которых будет ваш исполняемый файл. Просто убейте этот процесс по его идентификатору.

sudo kill -9 <pid>

Есть ли способ сделать это из Java-кода того же файла JAR. Как самоубийство после завершения процесса.

Ответ 2

Вы пытались убить процессы java.exe в диспетчере задач? Он должен остановиться.

Ответ 3

Найдите идентификатор процесса с помощью команды jps & и уничтожьте их с помощью команды taskkill.

Обратите внимание, что "task CNill" требуется "-f", или он может просто отправить сигнал завершения, фактически не завершая его.

enter image description here

Ответ 4

Вы можете определить процесс в taskmanager, ища "java" или "javaw" процессы. Проблема будет в том случае, если вы используете несколько процессов java. Если вы можете определить свой процесс, просто убейте/завершите его.

Другой способ:

Run

jps -lv

который показывает PID и командные строки всех запущенных Java-процессов. Определите PID задачи, которую вы хотите убить. Затем используйте команду:

taskkill /PID <pid>

чтобы убить процесс вашей банки.

Ответ 5

Как все заявили, что это либо java, либо javaw-процесс. Проблема заключается в том, что вы запускаете несколько таких приложений. Одним из способов обхода может быть именование процесса по-разному, как указано в:

Как установить имя процесса для Java-программы?

Ответ 6

вы можете открыть jvisualvm, чтобы увидеть запущенные java-процессы. там отображается идентификатор процесса. теперь откройте диспетчер задач, перейдите на вкладку процессов и добавьте столбец идентификатора процесса, который будет отображаться. теперь вы можете выбрать правильный java.exe или javaw.exe, чтобы убить

Ответ 7

spring пример загрузки/остановки загрузки (в ОС 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

Ответ 8

В диспетчере задач Windows вы увидите процесс под названием "java.exe". Убейте этот процесс, и ваше приложение остановится.

Чтобы узнать, что процесс сначала перейдет к приложениям в диспетчере задач, а затем перейдите к процессу, выбрав это приложение. Это приведет вас к точному процессу этого приложения.

С уважением, Jaynil