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
risposta
Hai provato a eliminare i processi java.exe nel taskmanager? Dovrebbe fermarsi allora.
oh, ma cosa succede se non voglio interrompere java ?, voglio solo interrompere il processo corrente – susparsy
È 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.
È possibile visualizzare i PID nel task manager. Visualizza> Scegli colonne> PID – Lenymm
@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 –
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
Come tutti dichiarato è Java o processo javaw. Il problema è quando esegui più app del genere. Una soluzione potrebbe essere la denominazione del processo in modo diverso come indicato in:
se si utilizza un JFrame e si desidera che l'applicazione di fermarsi quando si fa clic sulla "X":
ecco un tutorial: http://tips4java.wordpress.com/2009/05/01/closing-an-application/
è 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
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
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>
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
domanda non è chiaro. Potresti elaborare? – zEro
Apparirà come "java" o "javaw". – nikkatsa
stai usando un jframe? –