0

WatchService を実装するクラスの実装を通じて、指定されたディレクティブのリストを (変更のために) 監視するためのクラスを作成しています。

次のように Main から開始しました。

    public static void main(String[] args) throws IOException {
    ClassHandler CH= new ClassHandler();
}

私の問題は、開始すると自動終了することです。おそらく、Java GC がそれへの参照を見つけることができないためでしょうか? 以前はこの問題が発生していませんでした。この問題をアクティブに保つにはどうすればよいですか?

編集:返信ありがとうございます。これを試しても、すぐに終了します。

Thank you for your reply. Something like this?

'public static void main(String[] args) throws IOException {
    Runnable runnable = new Runnable(){  
        public void run(){  
            try {
                new ClassHandler();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };  
    Thread thread = new Thread(runnable);  
    thread.setDaemon(true); //t.setDaemon(true);  
    thread.start();  
}'

ただし、それでもすぐに終了します。

編集編集:

気にしないで、間違いを見つけました。ウォッチサービスを「アクティブ化」するのを忘れて、何もすることがありませんでした! それは今動作します。しかし、助けてくれてありがとう!

4

1 に答える 1