Как мы можем остановить рабочий процесс Java через Windows cmd?

Я предполагаю, что вы пытаетесь вернуть переменную $ second. Вы возвращаете переменную с именем 'secondlast'. Попробуйте изменить имя переменной на $ secondlast.

27
задан Ross Ridge 6 January 2017 в 18:29
поделиться

6 ответов

Это довольно беспорядочно, но вам нужно сделать что-то вроде следующего:

START "do something window" dir
FOR /F "tokens=2" %I in ('TASKLIST /NH /FI "WINDOWTITLE eq do something window"' ) DO SET PID=%I
ECHO %PID%
TASKKILL /PID %PID%

Нашел это на этой странице .

(Это намного проще, если у вас есть система UNIX / LINUX ... или если вы запускаете Cygwin или аналогичный в Windows.)

11
ответ дан 28 November 2019 в 04:15
поделиться

Когда я запускал taskkill, чтобы остановить процесс javaw.exe, он говорил, что он завершен, но продолжает работать. Процесс jqs (java qucikstart) также необходимо остановить. Запуск этого пакетного файла решил проблему.

taskkill /f /im jqs.exe
taskkill /f /im javaw.exe
taskkill /f /im java.exe
41
ответ дан Tup 28 November 2019 в 04:15
поделиться

Обычно у меня не так много открытых процессов Java, поэтому должно хватить

taskkill /im javaw.exe

или

taskkill /im java.exe

. Это убьет все экземпляров Java, хотя.

8
ответ дан Joey 28 November 2019 в 04:15
поделиться

Откройте окно cmd. Сначала перечислите все процессы Java,

jps -m

теперь получите имя и выполните команду ниже,

for /f "tokens=1" %i in ('jps -m ^| find "Name_of_the_process"') do ( taskkill /F /PID %i )

или просто убейте ID процесса

taskkill /F /PID <ProcessID>

образец:)

C:\Users\tk>jps -m
15176 MessagingMain
18072 SoapUI-5.4.0.exe
15164 Jps -m
3420 org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar -os win32 -ws win32 -arch x86_64 -showsplash -launcher C:\Users\tk\eclipse\jee-neon\eclipse\eclipse.exe -name Eclipse --launcher.library C:\Users\tk\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740\eclipse_1617.dll -startup C:\Users\tk\eclipse\jee-neon\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar --launcher.appendVmargs -exitdata 4b20_d0 -product org.eclipse.epp.package.jee.product -vm C:/Program Files/Java/jre1.8.0_131/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -Declipse.p2.max.threads=10 -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ -jar C:\Users\tk\

и

C:\Users\tk>for /f "tokens=1" %i in ('jps -m ^| find "MessagingMain"') do ( taskkill /F /PID %i )

C:\Users\tk>(taskkill /F /PID 15176  )
SUCCESS: The process with PID 15176 has been terminated.

или

C:\Users\tk>taskkill /F /PID 15176 
SUCCESS: The process with PID 15176 has been terminated.
2
ответ дан tk_ 28 November 2019 в 04:15
поделиться

Вы можете сделать это с помощью PowerShell:

$process = Start-Process "javaw" "-jar start.jar" -PassThru
taskkill /pid $process.Id

Команда taskkill изящно закроет приложение.

0
ответ дан Rosberg Linhares 28 November 2019 в 04:15
поделиться

(в ОС Windows без службы) Пример запуска / остановки Spring Boot.

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

start.bat

@ECHO OFF
call run.bat start

stop.bat:

@ECHO OFF
call run.bat stop
0
ответ дан sgrillon 28 November 2019 в 04:15
поделиться