Hvordan kan du stilfuldt lukke en Java-applikation, når du lukker Windows-konsollen?

Indlæg af Hanne Mølgaard Plasc

Problem



Dette spørgsmål er blevet spurgt før, men der er stadig ikke noget svar.


Scenariet er, at et Java-kommandolinjeprogram startes fra et Windows-konsolvindue. Programmet udføres endnu, når knappen 'X' i konsolvinduet trykkes.


Effekten er, at programmen afsluttes uden at afbrydelse af kroge beeing udføres (de er på plads og reagerer ordentligt på Ctrl-C).


Dette svar på dette spørgsmål tyder på, at det er muligt at gøre det fra C.


Er der et (muligvis platformspecifikt) bibliotek, der giver mulighed for at reagere på den afsluttende begivenhed og bruge SetConsoleCtrlHandler fra Java?

Bedste reference


kan måske bruge JNA til at oprette en krog på Windows-besked: WM\_CLOSE, og tjek om det er udløst af dit programvindues håndtag. [4]