SORU
1 AĞUSTOS 2009, CUMARTESİ


Nasıl "kesmek" CLİ bir uygulama C Ctrl miyim?

Nasıl yapabilirimyolunu kesmekCtrlCnormalde süreci öldürür) bir CLİ (komut satırı arayüzü) Java uygulaması?

Multi-platform bir çözüm var (Linux, Solaris, Windows)?

ConsolereadLine(), ama gerekirse başka bir yöntem kullanabilirim kullanıyorum standart girişten bir karakter okunur.

CEVAP
1 AĞUSTOS 2009, CUMARTESİ


Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() { /*
       my shutdown code here
    */ }
 });

Bu sinyali yakalamak gerekir, ama JVM tamamen kendini kapatmalar önce bir ara adım olarak, Peki sonra ne arıyorsanız olabilir.

Bir kullanmanız gerekirSignalHandler(sun.misc.SignalHandler) SIGINT sinyal tarafından tetiklenen yolunu kesmek içinCtrlC(Windows, Unix gibi).
this article (pdf, Sayfa 8 ve 9).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • stokelycalm

    stokelycalm

    28 Aralık 2010