Comment faire pour obtenir l'arrêt de crochet pour exécuter un processus lancé à partir d'Eclipse.

J'ai un arrêt de crochet dans mon application (créé à l'aide de Runtime.getRuntime().addShutdownHook). Cependant, si je lance l'application depuis Eclipse, quand il est à l'arrêt, l'arrêt crochet ne pas exécuter.

Je pense que c'est à cause de l'Éclipse envoie l'équivalent d'une force de signal kill le processus, ce qui n'entraîne pas l'arrêt de crochet à exécuter (l'équivalent de taskkill /F (Windows) ou tuer -p sur Linux), bien que je ne suis pas absolument sûr.

Personne ne sait comment contourner ce problème? Je suis en cours d'exécution de Windows (Vista), et j'ai le sentiment que ça peut être une question spécifique, mais je ne suis pas sûr.

  • Ne pas exécuter votre application à partir d'Eclipse?
  • Je pense que @mattb la suggestion est bonne, parce que la plupart des programmes doit s'exécuter en dehors de l'IDE à un certain point. Par la voie, IntelliJ IDEA a un bouton pour ça: stackoverflow.com/questions/4727536.
  • Bon, mais pas utile lorsque nous faisons rapide code-test-debug-code-test-debug cycles...
InformationsquelleAutor | 2009-02-13