2017-03-16 1 views
1

J'ai créé un lanceur d'application graphique, et quand l'installation est terminée, le lanceur démarre et l'application fonctionne parfaitement, mais quand j'essaie d'éteindre le MacOS, le PC ne s'arrête pas, et je dois tuer l'application manuellement.Install4j - L'application ne s'arrête pas lors de la fermeture MacOS X

La version d'installation pour Windows et Linux fonctionne correctement et n'a pas ce problème qui apparaît uniquement sous Mac OS X.

Je ne suis pas sûr si elle est directement liée, mais de donner plus de contexte le lancement d'une demande Jetty web app serveur qui utilise un https sur un port libre dans la gamme 9091-9095. De plus, j'inclus une version JRE 1.8 mise à jour 112.

Une idée sur comment créer le lanceur et faire l'application s'arrête correctement lors de l'arrêt du MacOS?

Répondre

1

Vous pouvez enregistrer un gestionnaire quitter comme ceci:

import com.apple.eawt.*; 
Application.getApplication().setQuitHandler(new QuitHandler() { 
    @Override 
    public void handleQuitRequestWith(AppEvent.QuitEvent quitEvent, QuitResponse quitResponse) { 
     System.exit(0); 
    } 
});