Java 如何使用winrun4j创建windows服务

Java 如何使用winrun4j创建windows服务,java,windows-services,Java,Windows Services,我一直在阅读文档,但无法启动和停止de服务 我的.ini文件是: main.class=test.TestService service.class=test.TestService service.id=StreamServer service.name=StreamServer service.description=Servidor que proporciona una comunicación con streams. service.controls=stop classpat

我一直在阅读文档,但无法启动和停止de服务

我的.ini文件是:

main.class=test.TestService
service.class=test.TestService
service.id=StreamServer
service.name=StreamServer
service.description=Servidor que proporciona una comunicación con streams.
service.controls=stop   
classpath.1=*.jar
TestService类是:

package test;

public class TestService{
    private static TestServer server;

    public static void main (String[] args){
        if (args.length == 1){
            if (args[0].equals ("start")){
                if (server == null){
                    server = new TestServer (5000);
                    server.start ();
                }
            }else if (args[0].equals ("stop")){
                if (server != null){
                    server.stop ();
                    server = null;
                }
            }
        }
    }
}
我必须修改这个类,但我不知道如何修改


谢谢。

查看winrun4j站点首页上的示例服务:

package org.boris.winrun4j.test;

import org.boris.winrun4j.AbstractService;
import org.boris.winrun4j.EventLog;
import org.boris.winrun4j.ServiceException;

/**
 * A basic service.
 */
public class ServiceTest extends AbstractService
{
    public int serviceMain(String[] args) throws ServiceException {
        int count = 0;
        while (!shutdown) {
            try {
                Thread.sleep(6000);
            } catch (InterruptedException e) {
            }

            if (++count % 10 == 0)
                EventLog.report("WinRun4J Test Service", EventLog.INFORMATION, "Ping");
        }

        return 0;
    }
}

服务启动时将调用serviceMain方法。在服务准备关闭之前,您不应该从此方法返回。同时检查“关机”标志-当您单击服务控制面板中的“停止”按钮时(或当您的服务需要停止时),此标志将设置为真。

您正在阅读哪些文档?不能直接在Java中创建本机windows服务。检查一些解决方案。标题是winrun4j。谢谢我以为除了投票,还有其他方法可以做到这一点。这不是投票。你的服务必须继续运行,做一些事情。。。例如,等待套接字上的输入。