Похоже, что вопрос немой спрашивает, но я не могу понять его. когда я запускаю файл *.jar в окнах, он не появляется в процессах taskmanager. как я могу его прекратить, я попробовал TASKKILL, но он также не работает для меня.
Как остановить исполняемый файл Jar
Ответ 1
В линуксе
ps -ef | grep java
Он покажет список процессов, из которых будет ваш исполняемый файл. Просто убейте этот процесс по его идентификатору.
sudo kill -9 <pid>
Есть ли способ сделать это из Java-кода того же файла JAR. Как самоубийство после завершения процесса.
Ответ 2
Вы пытались убить процессы java.exe в диспетчере задач? Он должен остановиться.
Ответ 3
Найдите идентификатор процесса с помощью команды jps & и уничтожьте их с помощью команды taskkill.
Обратите внимание, что "task CNill" требуется "-f", или он может просто отправить сигнал завершения, фактически не завершая его.
Ответ 4
Вы можете определить процесс в taskmanager, ища "java" или "javaw" процессы. Проблема будет в том случае, если вы используете несколько процессов java. Если вы можете определить свой процесс, просто убейте/завершите его.
Другой способ:
Run
jps -lv
который показывает PID и командные строки всех запущенных Java-процессов. Определите PID задачи, которую вы хотите убить. Затем используйте команду:
taskkill /PID <pid>
чтобы убить процесс вашей банки.
Ответ 5
Как все заявили, что это либо java, либо javaw-процесс. Проблема заключается в том, что вы запускаете несколько таких приложений. Одним из способов обхода может быть именование процесса по-разному, как указано в:
Ответ 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
Ответ 9
если вы используете jframe и хотите, чтобы ваше приложение останавливалось при нажатии кнопки "X":
здесь учебник: http://tips4java.wordpress.com/2009/05/01/closing-an-application/