L'applicazione Java non impone la chiusura, impedisce l'arresto

3

Penso che ci potrebbe essere un problema su El Capitan con la sospensione delle applicazioni Java, perché ho visto più persone parlare di problemi simili a questo senza presentare soluzioni reali.

Ho scritto applicazioni in eclipse e occasionalmente una mia applicazione ha un problema in cui il programma termina, tuttavia l'icona java rimane nel dock.

Posso fare clic con il pulsante destro del mouse sull'icona e dirlo a Uscita forzata, ma ciò non ha alcun effetto. Se apro la finestra di chiusura forzata con command-option-escape, l'applicazione si presenta, ma, di nuovo, la chiusura forzata non fa nulla. L'applicazione non viene visualizzata in Activity Monitor, quindi non posso terminare il processo.

L'arresto è impossibile mentre questa applicazione rimane aperta. Devo forzare l'arresto e il riavvio per sbarazzarsi di questo programma.

Posso eseguire "killall Dock" dal Terminale, che fa scomparire l'applicazione dal dock ... MA l'applicazione si presenta ancora nella finestra di chiusura forzata, e non può ancora uscire forzatamente da lì. Inoltre, dopo l'esecuzione di questo comando, viene visualizzata una finestra di tipo terminale con l'etichetta "java". Non è possibile forzare la chiusura di questa nuova applicazione tramite il tasto destro del mouse, NON compare nella finestra di chiusura forzata e non viene visualizzata nemmeno in Activity Monitor. Lo spegnimento normale è ancora impossibile.

Ho visto vari altri argomenti in cui le persone hanno riscontrato questo problema con alcuni programmi Java sotto El Capitan, ma la maggior parte aveva pochi dettagli, e nessuno aveva una vera correzione al problema.

Qualcuno sa perché questo succede? Come impedire che accada nei miei programmi? Come forzare veramente le applicazioni di chiusura come queste?

    
posta Hal Meticulous 21.08.2016 - 02:29
fonte

2 risposte

1

Dovresti essere in grado di usare Terminal per terminare il processo, se conosci il suo nome con i seguenti comandi.

  1. Trova l'identificatore del processo (PID). Sostituisci [il tuo processo qui] con il nome del tuo processo.

    ps -e | grep "[your process here]"

  2. Il PID sarà sulla colonna più a sinistra. Ecco l'output di esempio:

    7642 ttys001 0: 00.00 grep

  3. Ora digita, in terminale, sostituendo [PID] per il tuo processo "PID

    kill -9 [PID]

  4. Riesegui il passaggio 2. Se il processo non è più lì, lo hai ucciso con successo.

Breve spiegazione dei passaggi:

  1. ps fornisce informazioni sui processi in esecuzione. In questo caso, abbiamo utilizzato grep per filtrare il processo specifico che stavamo cercando.

  2. Il formato delle colonne di ps è PID/TTY/TIME/CMD . Il campo a cui siamo interessati è PID .

  3. kill -9 invia il segnale innegabile SIGKILL al processo specificato in PID . Questo segnale non può essere ignorato da alcun processo ed è quindi prontamente risolto, senza ifs o buts.

  4. Come accennato in precedenza, ps fornisce informazioni sui processi in esecuzione . Se il tuo processo non è più nell'output di ps , non è più in esecuzione.

Consiglierei di risolvere quel bug strano di uscita del tuo.

killall Dock uccide solo il processo Dock, che forza l'aggiornamento dei programmi in esecuzione. Ciò potrebbe far scomparire l'applicazione dal dock, ma l'app potrebbe essere ancora in esecuzione in background.

Personalmente, non ho alcun problema con le app Java in El Capitan. Non sono un esperto di Java quindi probabilmente non dovrei suggerire alcun motivo per questo comportamento inaspettato. Hai provato a presentare una segnalazione di bug ?

    
risposta data 21.08.2016 - 04:44
fonte
0

In Monitoraggio attività, è probabilmente chiamato semplicemente "java", poiché è Java che esegue l'applicazione per te. Se esegui più applicazioni java, nell'elenco saranno presenti più voci chiamate "java", quindi assicurati di selezionare quello giusto lì. Potresti essere in grado di inferire quello corretto controllando quali file ha aperto.

    
risposta data 21.08.2016 - 05:08
fonte

Leggi altre domande sui tag