2013-06-18 11 views
10

Sembra una domanda stupida da chiedere, ma non riesco a capirlo. quando eseguo un file * .jar su Windows non compare nei processi del task manager. come posso terminarlo, ho provato TASKKILL ma non funziona anche per me.Come interrompere un file Jar eseguito

+0

domanda non è chiaro. Potresti elaborare? – zEro

+3

Apparirà come "java" o "javaw". – nikkatsa

+0

stai usando un jframe? –

risposta

9

Hai provato a eliminare i processi java.exe nel taskmanager? Dovrebbe fermarsi allora.

+1

oh, ma cosa succede se non voglio interrompere java ?, voglio solo interrompere il processo corrente – susparsy

2

È possibile identificare il processo in taskmanager cercando i processi "java" o "javaw". Il problema sarà nel caso in cui si eseguono più processi Java. Se sei in grado di identificare il tuo processo, semplicemente uccidi/termina.

viceversa:

Run

jps -lv 

che mostra PID e di comando linee di tutti i processi Java in esecuzione. Determina il PID dell'attività che vuoi uccidere. Quindi utilizzare il comando:

taskkill /PID <pid> 

per terminare il processo del contenitore.

+0

È possibile visualizzare i PID nel task manager. Visualizza> Scegli colonne> PID – Lenymm

+0

@Lenymm jps è per i processi java. Ti mostrerà solo i processi java. È più comodo in quanto non è necessario cercare il processo in una grande lista di processi come nel task manager –

0

Nel task manager di Windows verrà visualizzato il processo denominato "java.exe". Uccidi quel processo che la tua applicazione si fermerà.

Per conoscere il processo, passare prima alle applicazioni in Task Manager e quindi andare al processo selezionando tale applicazione. Ti condurrà all'esatto processo di quell'applicazione.

saluti, Jaynil

2

è possibile aprire jvisualvm per visualizzare i processi java in esecuzione. l'ID di processo viene visualizzato lì. ora apri il task manager vai alla scheda Processi e aggiungi la colonna id di processo da visualizzare. Ora è possibile selezionare il java.exe destra o javaw.exe di uccidere

+0

A mio modesto parere, questa è la migliore risposta pubblicata. Odio l'idea di dover uccidere l'intero processo 'java.exe' e fino a quando ho letto questa risposta, ho pensato che fosse l'unico modo. Mi sono sempre chiesto perché non esistesse un'interfaccia simile a Task Manager per la gestione di * jar * s in esecuzione, quindi sono lieto di sapere che ce n'è davvero una! Grazie per aver fornito questa risposta, cproinger. – SpencerD

11

Su Linux

ps -ef | grep java

Mostrerà u un elenco di processi di cui uno sarà il vostro jar eseguibile. Basta uccidere quel processo con il suo id di processo.

sudo kill -9 <pid>

3

trovare l'ID processo jps comando & e li uccidono con il comando taskkill.

Si noti che "-f" è richiesto con taskkill o potrebbe semplicemente inviare un segnale di terminazione che in realtà non lo chiude.

enter image description here

1

primavera avvio di start/stop del campione (il sistema operativo 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