Se si sta tentando di interrompere il processo principale, è stato avviato il codice java, suggerirei di utilizzare System.exit()
. I vantaggi sono spiegati qui: when should we call system exit in java.
In sostanza, System.exit()
eseguirà hook di arresto che assicureranno che tutti i processi non demone dipendenti che potrebbero non aver completato il loro lavoro vengano uccisi prima che il processo venga interrotto. Questo è il modo pulito per farlo.
Se il processo non la tua è, si dovrà fare affidamento sul sistema operativo per fare questo lavoro per voi, come spiegato in questa risposta: Killing a Process Using Java
In questo caso il vostro suggerimento di Runtime.exec()
un'uccisione su * nix sarebbe essere un modo decente per andare
Ora, come per destroyForcibly()
, il gioco è in genere intenzione di chiamare che in un processo figlio generato dal codice Java che è stato presumibilmente iniziato con ProcessBuilder.start()
o Runtime.exec()
È questo il tuo proprio processo del api processo o un altro processo? –
è un processo java o qualsiasi processo? – Derlin
Era per un processo esterno non Java, ma grazie per il modo in cui entrambi Shitsu – Kariamoss