如何实现Java窗口服务包装器YAJSW的停止和启动逻辑?

时间:2012-06-06 03:48:27

标签: java windows service

我正在与YAJSW合作,将java应用程序包装到Windows服务中。它适用于启动应用程序,但我想知道如何在java应用程序中实现逻辑,这样当我停止服务时它将在java应用程序中执行该逻辑。

在我的java应用程序中实现onStart()和onStop()方法之类的东西,所以我可以在启动或停止java服务时调用它们。

1 个答案:

答案 0 :(得分:1)

您可以在main方法中调用onStart()方法/逻辑,这是应用程序的入口点。为了实现onStop(),我们就是这样做的......

步骤1)创建以下类...

public class ShutdownHandler implements Runnable {
    public ShutdownHandler() {
        super();
    }
    @Override
    public void run() {
        // call to your onStop() or code right here;
    }
}

步骤-2)在主要方法内......

Thread shutdownThread = new Thread(new ShutdownHandler());
Runtime.getRuntime().addShutdownHook(shutdownThread);

当您的java应用程序终止时,这将调用ShutdownHandler的run方法。希望这会有所帮助。