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();
}'
ただし、それでもすぐに終了します。
編集編集:
気にしないで、間違いを見つけました。ウォッチサービスを「アクティブ化」するのを忘れて、何もすることがありませんでした! それは今動作します。しかし、助けてくれてありがとう!