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

  • kndx

    kndx

    11 Mart 2006
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006