无法将.jar文件作为窗口服务启动

无法将.jar文件作为窗口服务启动,jar,windows-services,Jar,Windows Services,我有一个jar文件,其中包含一个在控制台中显示“Hello”消息的非常简单的程序。我想将此jar文件作为windows服务运行。这个服务启动时没有任何问题(我使用的是Tanuki的Java服务包装器),但是它根本无法启动服务 下面是我面临的错误 包装器| Hello示例应用程序服务已启动,但无法启动。 包装器|请检查日志文件更多信息:C:\wrapper-windows-x86-32 -3.5.14\logs\wrapper.log 按任意键继续** 您需要修改程序,使其保持运行。否则,服务包装

我有一个jar文件,其中包含一个在控制台中显示“Hello”消息的非常简单的程序。我想将此jar文件作为windows服务运行。这个服务启动时没有任何问题(我使用的是Tanuki的Java服务包装器),但是它根本无法启动服务

下面是我面临的错误

包装器| Hello示例应用程序服务已启动,但无法启动。 包装器|请检查日志文件更多信息:C:\wrapper-windows-x86-32 -3.5.14\logs\wrapper.log 按任意键继续**


您需要修改程序,使其保持运行。否则,服务包装将终止,windows将看到一个本应运行但未运行的服务。
尝试以下方法:

import java.io.*;
public class Hello {
  public static void main(String[] argv) {
    try {
      while(true){
        System.out.println("Hello Service World.");

        // Sleep - Otherwise we would eat up all CPU
        Thread.sleep(1000);
      }
    } catch(InterruptedException e) {
      e.printStacktrace();
    }
  }
}

或者启动另一个线程并执行服务的工作。;)

你检查日志文件了吗?请发布内容,以便我们了解服务没有启动的原因。Hi@coding.mof,belw是日志文件的摘录..FATAL | wrapper | 2012/06/29 18:47:56 |连续5次启动失败,每次持续不到300秒。放弃。致命|包装器| 2012/06/29 18:47:56 |可能存在配置问题:请检查日志。可能是您的程序直接返回/退出?你能把你的密码寄出去吗?在我看来,您的程序在作为服务启动后必须继续运行——否则,将其包装成服务是没有意义的尝试修改您的程序,使其继续运行…@coding.mof。。。程序:import java.io.*;类Hello{public static void main(String[]args){System.out.print(“Hello”);}}}嗨,我尝试将上述代码作为服务运行,但没有成功..我仍然遇到同样的问题。此外,当我尝试从任务管理器启动此服务时,我得到“操作无法完成..访问被拒绝”。我正在使用Windows 7。我认为存在此mite b access rite问题,因此我以管理员身份使用sc命令通过cmd运行此服务。但它仍然拒绝启动…我开始怀疑这是否与我编辑的配置文件有关?