Java 如何使用winrun4j创建windows服务
我一直在阅读文档,但无法启动和停止de服务 我的.ini文件是: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
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。谢谢我以为除了投票,还有其他方法可以做到这一点。这不是投票。你的服务必须继续运行,做一些事情。。。例如,等待套接字上的输入。